0

変数である CMD_VAR で実行するコマンドを定義する以下のようなスクリプトがある場合、同じ Bash スクリプトで実行するにはどうすればよいですか?

CMD_VAR もファイルに記録したいので、このようにします。

#!/bin/sh
CMD_VAR="echo hello world >> somelogfile"
4

1 に答える 1

5

一般に、リダイレクトを変数に格納しないでください。また、コマンドを配列に格納する必要があります。

cmd=(echo "hello world")
log="somelogfile"
"${cmd[@]}" >> "$log"
于 2013-06-12T04:31:20.737 に答える