【发布时间】:2011-01-20 14:40:28
【问题描述】:
我正在使用 bash,我正在尝试做这样的事情:
A=1
while [ $A=1 ]; do
read line
echo $line | grep test >/dev/null
A=$?
echo $A
done
即使 grep 成功完成并且 A 设置为 0,此脚本也永远不会结束。我在这里缺少什么?以下是输出示例。
$ ./test.sh
asdf
1
测试
0
嗯...
1
【问题讨论】:
-
$A=1 没有设置 $A 为 1。这里的 = 会充当比较运算符,但是类型错误...另外,间距不正确
标签: bash shell loops while-loop