Bash脚本在换行符后打印变量值

时间:2017-09-13 09:28:50

标签: bash

我有bash脚本调用另一个脚本(some_script)。 some_script期望来自用户的一些输入。我为此目的使用了printf语句。 但问题是目标脚本没有接受变量值。我认为这是因为'\'被视为脚本中的转义字符

声明有点像这样

 printf 'yes\n$var1\n$var2\n$var3' | some_script

如果我用值直接替换变量,它运行得很好,但我希望脚本从变量中取值。我如何实现这一目标?

2 个答案:

答案 0 :(得分:1)

"'之间存在差异。试试

printf "yes\n$var1\n$var2\n$var3" | some_script

因为'变量不会被替换。

答案 1 :(得分:-3)

是的,\是必须转义的字符。

使用\\n

有关详细信息,我们需要有关脚本如何工作的更多详细信息。