bash script - список zenity с оператором if
Я хочу немного помочь с моим сценарием. Я хочу запустить несколько команд в списке zenity. вот мой код
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
)
Моя проблема в том, что не работает, если еще заявление. То, что я хочу, если результат проверки $ 0, то продолжить без выполнения какой-либо команды. Если результат равен 1 или больше, запустите некоторые команды. Любая помощь принята.
1 ответ
Решение
Вместо
check=$(cat file.txt | grep -c "word")
if [ $check = "0" ] ; then
Вы можете просто сделать:
if ! grep -q "word" file.txt; then