#!/bin/bash
export foo='script...'
bash --program=foo
如何运行导出的“foo”
我一直在使用gtkdialog而且写的是
#!/bin/bash
export MAIN_DIALOG='...xml code...'
gtkdialog --program=MAIN_DIALOG
使用简单的bash脚本应该可以做到这一点吗? 我希望这能减少我必须包含的文件数量 目前我为一个程序编写的每组bash脚本都保存在单独的文件中,然后由主脚本执行。
答案 0 :(得分:1)
我相信你只是在寻找:
bash -c "$foo"
答案 1 :(得分:0)
要减少文件数,可以将命令从单独的脚本更改为主脚本中的函数:
cmd() {
# actions for foo command
}
然后,您可以使用bash -c
代替使用eval
来运行它们:
foo='cmd ...'
eval "$foo"