2017-09-13 53 views
0

我有調用另一個腳本(some_script)的bash腳本。 some_script希望用戶輸入一些信息。我爲此使用了printf語句。 但問題是變量值沒有被目標腳本接受。我想這是因爲「\」被視爲轉義字符在腳本bash腳本在換行符後面打印變量值

聲明有點像這樣

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

如果我直接和值運行完全替代變量,但我想要的腳本從變量中獲取值。我如何實現這一目標?

回答

1

"'之間的差異。嘗試

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

因爲用'變量不會被替換。

-3

是的,\是必須轉義的字符。使用\\n

有關更多詳細信息,我們需要更多關於腳本如何工作的詳細信息。

+1

這不是問題...變量替換是 –