touch log.txt
while [ 1 ]; do
echo "insert data: "
read data
if [ $data = "finish" ]; then
break
fi
echo "$data" >> log.txt
当我运行程序并输入像" hello im martin"这样的输入中的单词时,它会给出一个错误说明意外的操作符。如何解决这个问题?
答案 0 :(得分:3)
您的echo语句后遗漏了done
关键字,表示while
循环结束。
此外,您应该将$data
放在第5行的引号中,否则hello im martin
输入将导致该行被解释为:
if [ hello im martin = "finish" ]; then
答案 1 :(得分:0)
试试这个
而[1];做
echo“insert data:”;读取数据
如果[“$ data”==“完成”];然后
中断;
网络连接
echo“$ data”>> log.txt的;
完成