我有bash脚本调用另一个脚本(some_script)。 some_script期望来自用户的一些输入。我为此目的使用了printf语句。 但问题是目标脚本没有接受变量值。我认为这是因为'\'被视为脚本中的转义字符
声明有点像这样
printf 'yes\n$var1\n$var2\n$var3' | some_script
如果我用值直接替换变量,它运行得很好,但我希望脚本从变量中取值。我如何实现这一目标?
答案 0 :(得分:1)
"
和'
之间存在差异。试试
printf "yes\n$var1\n$var2\n$var3" | some_script
因为'
变量不会被替换。
答案 1 :(得分:-3)
是的,\
是必须转义的字符。
使用\\n
。
有关详细信息,我们需要有关脚本如何工作的更多详细信息。