Bash编程 - 如何将字符串添加到文本文件中

时间:2014-09-20 06:50:16

标签: linux bash shell command-line mint

touch log.txt
while [ 1 ]; do 
 echo "insert data: "
 read data
 if [ $data = "finish" ]; then
  break
 fi
 echo "$data" >> log.txt

当我运行程序并输入像" hello im martin"这样的输入中的单词时,它会给出一个错误说明意外的操作符。如何解决这个问题?

2 个答案:

答案 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的;

完成