当 bahsscript 在我家的文件中找到一个字符串时,我希望执行一项操作,但不知何故它不起作用,我不明白为什么.. 我的印象是我的 grep 不返回 0(而字符串真的存在于文件中)。
#!/bin/bash
find /home/ -type f | xargs grep -q 'stringtofind'
if [ $? == 0 ] #if the result is not equal to zero
then
echo "Action"
else
echo "Pas d'action"
exit 1
fi
exit 0
当我执行以下操作时,我的 shell 返回 123 而不是 0
find /home/anselmewebsite/ -type f | xargs grep -q 'stringtofind' ; echo $?
shell returns : 123
提前感谢您的亮点,