sto facendo un semplice script in cui eseguo un comando prendendo come parametri in ingresso dei parametri, appunto, letti da un file di configurazione.
per ora sono riuscito a leggere il file, vorrei sapere se era possibile confrontare l'inizio di una stringa, letta dal file con un valore di default.
il mio codice, ora è
Codice: Seleziona tutto
#!/bin/bash
while read "foo";
do
bar=$foo
if $bar = "cowsay" #per provare
then
sh $foo
else
sleep 0.5
fi
done < file.conf Codice: Seleziona tutto
prova&
ciao
foo
bar
42
cowsay ciao +xy -r -k
lol
cowsay ciaola mia idea è, una volta nel ciclo, confrontare se l'inizio di $foo è "cowsay". in questo modo eseguirò solamente quei comandi, ignorando gli altri.
il problema che mi si pone però è il seguente:
Codice: Seleziona tutto
./prova.sh: line 7: prova&: command not found
./prova.sh: line 7: ciao: command not found
./prova.sh: line 7: foo: command not found
./prova.sh: line 7: bar: command not found
./prova.sh: line 7: 42: command not found
./prova.sh: line 7: =: command not found
_________________________
< ciao +xy -r -k = cowsay >
-------------------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
./prova.sh: line 7: =: command not found
./prova.sh: line 7: lol: command not found
./prova.sh: line 7: =: command not found
./prova.sh: line 7: =: command not found
_______________
< ciao = cowsay >
---------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
any ideas???
>:(
