Domanda

Voglio un piccolo aiuto con il mio script. Voglio eseguire alcuni comandi all'interno dell'elenco di zenità. Ecco il mio codice

check=$(cat file.txt | grep -c "word")
opt1=$(coomand..)
opt2=$(command..)
opt3=$(command..)

respo=$(zenity  --list  --checklist  --column "Choose" --column "" FALSE "$opt1" FALSE "$opt2" FALSE "$opt3"   --separator=":")
(
[[ $respo = $opt1 ]] && command
[[ $respo = $opt2 ]] && command
[[ $respo = $opt3 ]] && command

if [ $check = "0" ] ; then
:
else
command 1
command 2
command 3
command 4
command 5
command 6
fi
)
.

Il mio problema è che non funziona se altro Dichiarazione. Quello che voglio è se $ check è il risultato è 0 quindi continuare senza eseguire alcun comando.Se il risultato è 1 o più grande, quindi runnig alcuni comandi. Qualsiasi aiuto accettato.

È stato utile?

Soluzione

invece di

check=$(cat file.txt | grep -c "word")
if [ $check = "0" ] ; then
.

Puoi semplicemente fare:

if ! grep -q "word" file.txt; then
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top