我有脚本在许多循环中使用的命令并想要导出它。
#!/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
When Times
=1 循环工作正常,但 when Times
=2your_command
不保存输出(第一个循环有输出,但第二个循环没有)。