我正在编写一个简单的shell脚本,如果在文件中找到输入的字符串,应该退出并返回0,如果没有找到,则退出并返回1。
INPSTR=$1
cat ~/file.txt | while read line
do
if [[ $line == *$INPSTR* ]]; then
exit 0
fi
done
#string not found
exit 1
实际发生的是,当找到字符串时,循环退出,然后shell执行"exit 1"。在循环中完全退出shell脚本的正确方法是什么?
true | exit
也不会退出你的脚本。 - Charles Duffy