我在尋找一個動作,當一個bahsscript在我的家中找到一個文件中的字符串,但不知何故它不工作,我不明白爲什麼.. 我有我的grep不會返回0的印象(而字符串確實存在於文件中)。用if語句檢查文件夾中的字符串
#!/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
當我做了以下我的殼返回我123,而不是0
find /home/anselmewebsite/ -type f | xargs grep -q 'stringtofind' ; echo $?
shell returns : 123
預先感謝您的亮點,
非常感謝。正如我之前所說,我不知道爲什麼我使用xargs時,grep可以自己做到這一點..初學者的錯誤。再次感謝。 – Anselme
@安塞爾姆沒問題。請注意,一些發行版爲'grep -r'提供'rgrep'簡寫。如果你的發行版沒有,你可以在你的.bashrc中創建一個別名:'alias rgrep =「grep -r」' – hek2mgl
感謝有用的提示..確實grep -r將需要很多:) – Anselme