【发布时间】:2014-10-31 17:07:54
【问题描述】:
我在玩 bash 编程。我编写了一个简单的 bash 程序,它接受读者的输入。如果读者键入字符串“再见”,则 while 循环结束。所以程序很简单我写了这样的东西
#!/bin/sh
inputString="hello"
while [ inputString != "bye" ]
do
echo "Please write something (bye to quit)"
read inputString
echo "You typed : ${inputString}"
done
在用户一次输入两个单词之前,它可以完美运行。
如果用户输入类似这样的内容
bye bye
程序崩溃并出现以下错误
./WhileLoop.sh: 5: [: bye: unexpected operator
如何修改代码,使程序可以接受多个输入?
【问题讨论】:
标签: linux bash while-loop