スクリプトが多くのループで使用するコマンドがあり、それをエクスポートしたいと思います。
#!/bin/bash
export COMMAND=$(many programs $FILE)
# And use this command latter like this:
for FILE in ./*;
do
eval $"COMMAND"
done
また、このコマンドのプログラムからエラーが発生したため、このコマンドをエクスポートできません(入力を入力してください)。
変数を含むCOMMANDをエクスポートするにはどうすればよいですか?
編集
@Charles Duffyの回答を使用しましたが、追加の問題があります。
your_command() {
do_something_with "$1"
do_something_else_with "$1"
}
export -f your_command
for i in $(seq 1 $Times); do
for file in ./*; do
your_command "$file"
done
done
= 1の場合Times
、ループは正常に機能しますが、Times
= 2の場合your_command
、出力は保存されません(最初のループには出力がありますが、2番目のループには出力がありません)。