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