使用输入执行程序的Shell脚本

时间:2016-02-02 06:16:15

标签: c++ linux arguments

好的我正在尝试创建一个shell脚本,该脚本执行一个带有getline输入的程序。但是我遇到了一个我收到错误的问题 巴什:

  

意外标记'换行符'附近的语法错误

我不知道它是否重要但是用户输入或者在这种情况下bash脚本然后使用boost库标记器分解

现在我正在尝试使用我的脚本

echo "hello people" | ./a.out 

1 个答案:

答案 0 :(得分:0)

默认情况下,echo命令会在字符串末尾添加换行符。 换行符可能导致| ./a.out转到下一行,从而导致语法错误。

尝试:

echo -n "hello people" | ./a.out

-n选项表示“不输出尾随换行符”。