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 回答