質問

私は私のスクリプトで少し助けが欲しいです。 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
)
.

私の問題は、ステートメントの場合、が機能しないことです。 $ check 結果が0の場合、コマンドを実行せずに続行します。結果が1または大きい場合は、一部のコマンドを実行します。 受け入れられた助けがあります。

役に立ちましたか?

解決

の代わりにp>
check=$(cat file.txt | grep -c "word")
if [ $check = "0" ] ; then
.

あなたはただやることができます:

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top