求救!shell脚本while中赋值无效
脚本目的是想文件中只要有一行log包含TEST就跳过循环,结果发现将标志位skip赋值位置放到两个while里面无法生效:skip=0;while[$skip=0]doe...
脚本目的是想文件中只要有一行log包含TEST就跳过循环,结果发现将标志位skip赋值位置放到两个while里面无法生效:
skip=0;
while [ $skip = 0 ]
do
echo "$skip";
grep "TEST" logcat.txt | while read line
do
echo $line;
skip=1;
done
done
但是,在下面的情况下是可以的:
skip=0;
while [ $skip = 0 ]
do
echo "$skip";
grep "TEST" logcat.txt | while read line
do
echo $line;
done
skip=1;
done
这是什么情况?有没有办法令它可以在我想要的情况下也能顺利赋值?(除了设置全局变量)
谢谢 展开
skip=0;
while [ $skip = 0 ]
do
echo "$skip";
grep "TEST" logcat.txt | while read line
do
echo $line;
skip=1;
done
done
但是,在下面的情况下是可以的:
skip=0;
while [ $skip = 0 ]
do
echo "$skip";
grep "TEST" logcat.txt | while read line
do
echo $line;
done
skip=1;
done
这是什么情况?有没有办法令它可以在我想要的情况下也能顺利赋值?(除了设置全局变量)
谢谢 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询