Pagina 1 di 1

Script BASH e variabili d'ambiente

Inviato: ven mar 21, 2008 22:21
da anycolouryoulike
Ho questo script in .kde/Autostart che cerca lo sfondo di KDE e lo imposta come sfondo di Conky con Feh per poi lanciare appunto Conky.

Codice: Seleziona tutto

#!/bin/sh
feh --bg-scale `grep ^Wallpaper= ~/.kde/share/config/kdesktoprc | sed -e 's/^Wallpaper=//'`
conky &
exit
Perché mi restituisce questo errore?

Codice: Seleziona tutto

alessandro@darkstar:~$ .kde/Autostart/conky.sh
feh WARNING: $HOME/immagini/210308_by_Longalon.jpg - File does not exist
feh ERROR: Couldn't load image in order to set bg
Il file naturalmente esiste:

Codice: Seleziona tutto

alessandro@darkstar:~$ ls $HOME/immagini/210308_by_Longalon.jpg
/home/alessandro/immagini/210308_by_Longalon.jpg

Re: Script BASH e variabili d'ambiente

Inviato: ven mar 21, 2008 22:33
da conraid
Perché viene passata come stringa senza essere interpretata
Prova a fare qualcosa come

Codice: Seleziona tutto

...
IMG=`grep ^Wallpaper= ~/.kde/share/config/kdesktoprc | sed -e 's/^Wallpaper=//'`
feh --bg-scale $IMG
...

Re: Script BASH e variabili d'ambiente

Inviato: ven mar 21, 2008 22:39
da targzeta
Prima di tutto una dritta, se usi sed non hai bisogno di grep!!! ricordalo sempre ;).

Codice: Seleziona tutto

feh --bg-scale `sed -ne 's/^Wallpaper=//p'` ~/.kde/share/config/kdesktoprc

seconda cosa, $HOME viene vista come una stringa e non come una variabile, questo perchè è il risultato di un comando. Prova con:

Codice: Seleziona tutto

eval feh --bg-scale `sed -ne 's/^Wallpaper=//p'` ~/.kde/share/config/kdesktoprc


e fammi sapere,
spina

Re: Script BASH e variabili d'ambiente

Inviato: ven mar 21, 2008 22:40
da targzeta
conraid ha scritto:Perché viene passata come stringa senza essere interpretata
Prova a fare qualcosa come
...
[/code]

Certo che sei proprio un bot eh?

spina

Re: Script BASH e variabili d'ambiente

Inviato: ven mar 21, 2008 23:14
da conraid
spina ha scritto:
conraid ha scritto:Perché viene passata come stringa senza essere interpretata
Prova a fare qualcosa come
...
[/code]

Certo che sei proprio un bot eh?

spina



Più che altro c'ho la "bot" :-)

Come ho detto varie volte questo periodo di "nullafacentismo" mi sta facendo male :-)

Re: Script BASH e variabili d'ambiente

Inviato: ven mar 21, 2008 23:23
da anycolouryoulike
@conraid: Stesso errore!
@spina: Funziona alla grande! Mai sentito prima questo eval...

Grazie a entrambi!

PS: script definitivo:

Codice: Seleziona tutto

#!/bin/sh
eval feh --bg-scale `sed -ne 's/^Wallpaper=//p' ~/.kde/share/config/kdesktoprc`
conky &
exit