如果我有一个如下所示的脚本,其中定义了一个在 CMD_VAR(变量)中运行的命令,如何在同一个 Bash 脚本中执行它?
我这样做是因为我也想将 CMD_VAR 记录到文件中。
#!/bin/sh
CMD_VAR="echo hello world >> somelogfile"
Run Code Online (Sandbox Code Playgroud)
一般来说,您不应将重定向存储在变量中。并且您应该将命令存储在数组中。
cmd=(echo "hello world")
log="somelogfile"
"${cmd[@]}" >> "$log"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
103 次 |
| 最近记录: |