如何在Bash脚本中将不同的数字传递给函数?

时间:2018-01-09 03:53:18

标签: bash

我有一个名为myfunction.C的函数,它以数字作为输入。我希望有一个Bash脚本在我的函数中迭代数字099。 之前我有这个代码工作,但现在它传递{0..99}而不是只有一个数字到myfunction。这有什么不对?

for i in {0..99}
do
root -b -q -l myfunction.C++\($i\)
done
exit 0

1 个答案:

答案 0 :(得分:0)

确保您实际使用 bash运行此脚本,方法是明确地执行此操作:

bash myScript.sh

或使用shebang line,脚本中的第一行:

#!/usr/bin/env bash

如果由于某种原因你没有bash可用,"较小的" shell通常可以调用外部seq程序来执行类似的操作,例如:

for i in $(seq 1 12) ; do echo $i ; done