0
#!/bin/bash
export foo='script...'

bash --program=foo

你如何运行
我一直在使用 gtkdialog 的导出的“foo”,它是这样写的

#!/bin/bash
export MAIN_DIALOG='...xml code...'

gtkdialog --program=MAIN_DIALOG

一个简单的 bash 脚本也应该可以做到这一点?
我希望这样可以减少我必须包含的文件数量,
目前我为一个程序编写的每组 bash 脚本都保存在单独的文件中,然后由主脚本执行。

4

2 回答 2

1

我相信您只是在寻找:

bash -c "$foo"
于 2013-03-29T19:23:09.930 回答
0

为了减少文件的数量,您可以将命令从单独的脚本更改为主脚本中的函数:

cmd() {
  # actions for foo command
}

然后,您可以使用以下命令,而不是使用bash -c来运行它们eval

foo='cmd ...'

eval "$foo"
于 2013-03-29T19:27:33.277 回答