如何在循环中执行bash脚本,该循环将通过键盘编写迭代

时间:2019-05-16 12:14:27

标签: bash

我有一个bash脚本,用于测试程序的功能。我仅通过使用./name_of_script来运行此脚本。 但是我想有机会在同一命令中添加迭代次数, 像这样:

./name_of_script number_of_iterations

此外,如果不会在命令中写入number_of_iterations,则默认情况下它应等于1。

我编写了一些代码,但是它并没有达到我想要的效果。

read iterations 

for(( w=1; w <= iterations; w++))
do
.
.
.
done

它不提供确定一个命令中的迭代的功能,而是等待我将其写在第二行中。 感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您可以这样做:

#!/bin/bash
iterations=${1:-1}
#            ^  ^
#            |  |-----------
#            |             |
#      First parameter     Default if first parameter is unset
for(( w=1; w <= iterations; w++))
do
    echo "Hello World $w"
done