を使用して複数行のシェル コマンドを評価しようとしていますがeval
、改行で区切られた eval で変数を解決しようとすると\n
、変数が解決されません。
x='echo a'
y='echo b'
z="$x\n$y"
eval $x
eval $y
eval $z
どの出力:
a
b
anecho b
最後のコマンドは を与えanecho b
、どうやらそこにある\n
ものとして扱われたようn
です。それで、複数行のコマンドを評価する方法はありますか(たとえば、で区切られてい\n
ます)?