如何在 Bash 变量中执行命令?

chu*_*acw 0 bash

如果我有一个如下所示的脚本,其中定义了一个在 CMD_VAR(变量)中运行的命令,如何在同一个 Bash 脚本中执行它?

我这样做是因为我也想将 CMD_VAR 记录到文件中。

#!/bin/sh
CMD_VAR="echo hello world >> somelogfile"
Run Code Online (Sandbox Code Playgroud)

Ign*_*ams 5

一般来说,您不应将重定向存储在变量中。并且您应该将命令存储在数组中。

cmd=(echo "hello world")
log="somelogfile"
"${cmd[@]}" >> "$log"
Run Code Online (Sandbox Code Playgroud)