永发信息网

求救!shell脚本while中赋值无效

答案:2  悬赏:30  手机版
解决时间 2021-02-08 01:25
脚本目的是想文件中只要有一行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
这是什么情况?有没有办法令它可以在我想要的情况下也能顺利赋值?(除了设置全局变量)
谢谢
最佳答案
改用for循环就可以了:
for line in $(grep "TEST" logcat.txt)
全部回答
第一行申明shell的时候sh改为bash就好了。 ( ) 这种赋值方法在sh里不支持。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我们这个小地方品牌太少,钱江,嘉陵,力帆,
星梦网咖棋牌地址在什么地方,我要处理点事
杭州小郎汽车租赁有限公司怎么去啊,有知道地
一道语文题谁知道啊读下面的每句话,都会想到1
鸿星桌球棋牌地址好找么,我有些事要过去
郑州中博家具市场搬迁到哪里啦现在开业了没?
机械革命(MECHREVO)嗜血军团 K1-02 15.6英
大厦面精怎么去啊,有知道地址的么
2019年阳光课堂课时作业二年级数学上册北师大
北京阳光越秀教育培训中心这个地址在什么地方
居高临下的临是什么
耐克什么鞋子耐磨点的,钱800以下几可以了
富力养生谷休闲中心地址在什么地方,我要处理
福建漳州有民生银行吗?如果有的话,知道位置
The building______ mostly undamaged after
推荐资讯
用支付宝卖游戏账号怎么卖
纸飞机儿童摄影(云中镇怀安西街神隆商场3层纸
建设银行的托管费是什么意思?莫名其妙的说我
广东农信汕头市潮阳农村信用合作联社营业厅地
英国学者丹皮尔在《科学史及其与哲学和宗教的
路由器登录密码忘记了,如何知道宽带连接用户
银行执行二套房贷款利产不上浮10,原已贷款的
盛隆陶瓷地址在哪,我要去那里办事
浩尧尔浩若在哪里啊,我有事要去这个地方
“从理论上讲,秦汉以后的皇帝跟西周和西周之
CC宠物生活馆怎么去啊,有知道地址的么
1210 0R的贴片电贴最大可以过多大的电流?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?