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

bash --program=foo

エクスポートされた "foo" をどのように実行しますか
?

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

gtkdialog --program=MAIN_DIALOG

単純な bash スクリプトで同じことができるはずですか?
これにより、含める必要があるファイルの数を減らすことができます。
現在、1 つのプログラム用に作成した 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 に答える