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

Bash脚本在换行符后打印变量值,bash,Bash,我有一个bash脚本,它调用另一个脚本(some_脚本)。某些_脚本需要用户提供一些输入。为此,我使用了printf语句。 但问题是目标脚本不接受变量值。我认为这是因为“\”在脚本中被当作转义字符 这句话有点像这样 printf 'yes\n$var1\n$var2\n$var3' | some_script 如果我直接用值替换变量,它运行得很好,但我希望脚本从变量中获取值。如何实现这一点?在“和”之间有区别。试试看 printf "yes\n$var1\n$var2\n$var3" | s

我有一个bash脚本,它调用另一个脚本(some_脚本)。某些_脚本需要用户提供一些输入。为此,我使用了printf语句。 但问题是目标脚本不接受变量值。我认为这是因为“\”在脚本中被当作转义字符

这句话有点像这样

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

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

之间有区别。试试看

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

因为使用
变量不会被替换。

是的,
\
是一个必须转义的字符

使用
\\n


要了解更多详细信息,我们需要更多有关脚本工作方式的详细信息。

这不是问题所在……变量替换是