gpt4 book ai didi

bash - while 循环永远不会结束

转载 作者:行者123 更新时间:2023-11-29 09:06:49 24 4
gpt4 key购买 nike

我正在使用 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

最佳答案

您需要使用正确的比较运算符。 Bash 具有不同的整数和字符串比较运算符。

此外,您需要比较表达式中的正确间距。

你需要

while [ $A -eq 1 ]; do

参见 here更多

关于bash - while 循环永远不会结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2327455/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com