سؤال

أريد القليل من المساعدة في السيناريو الخاص بي.أريد تشغيل بعض الأوامر داخل قائمة 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 أو أكبر، فقم بتشغيل بعض الأوامر.قبول أي مساعدة.

هل كانت مفيدة؟

المحلول

بدلاً من

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

يمكنك فقط القيام بما يلي:

if ! grep -q "word" file.txt; then
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top