我想知道为什么即使有明确的退出命令,这个脚本也会继续运行。
我有两个文件:
file1.txt
内容如下:
啊啊啊 bbbbbb cccccc dddddd 啊啊啊 ffffff 呸呸呸
file2.txt
内容如下:
111111 啊啊啊 222222 333333 ffffff 444444
脚本 ( test.sh
) 是这样的,两个嵌套循环检查第一个文件的任何行是否包含第二个文件的任何行。如果找到匹配项,它将中止。
#!/bin/bash
path=`dirname $0`
cat $path/file1.txt | while read line
do
echo $line
cat $RUTA/file2.txt | while read another
do
if [ ! -z "`echo $line | grep -i $another`" ]; then
echo "!!!!!!!!!!"
exit 0
fi
done
done
即使在打印第一个后应该退出,我也会得到以下输出!!!!!!!!!!
:
啊啊啊 !!!!!!!!!!!! bbbbbb cccccc dddddd 啊啊啊 ffffff !!!!!!!!!!!! 呸呸呸
不exit
应该完全结束脚本的执行吗?