【问题标题】:How to you repeatedly execute a command in bash with a loop statement如何使用循环语句在 bash 中重复执行命令
【发布时间】:2020-04-12 06:59:22
【问题描述】:

我正在尝试执行命令:

echo 'Hello World'

十次,但我不想打出十次,我想我可以用循环来做,但我不知道怎么做。

【问题讨论】:

  • 这能回答你的问题吗? simple while loop in bash
  • 但是....那里的例子显示(更正后)只有 5 行?.....????
  • @Luuk 建议链接中的循环运行x=59 -- 5 次迭代。您需要更改循环的一个或两个端点以更改迭代次数。
  • 是的,我知道。但是提出这个问题的人是否意识到这是一个很容易找到答案的问题?

标签: bash


【解决方案1】:

您似乎对Bash 循环很陌生,所以我将花一些时间来解释我对这个问题的处理方法。

方法

是的,你绝对可以在 Bash 中使用循环。在这个例子中,我将使用for 循环。我还将使用seq 命令。当seq 只接收一个参数,一个整数时,它将生成数字 1,2,3 ... 直到那个整数,或者换句话说,直到最后一个数字。因为我想将Hello World 打印十次,所以我将指定10 作为seq 的唯一参数。请注意,在这种情况下,指定的数字是包含。有关官方文档here 的更多信息。

所以我下面的代码基本上是这样做的:对于从 1 到 10 的每个数字(此处表示为 i),打印字符串 Hello World

#!/bin/bash

for i in $(seq 10)
do
    echo "Hello World"
done

而且基本一样:

#!/bin/bash

for i in 1 2 3 4 5 6 7 8 9 10 
do
    echo "Hello World"
done

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-05
    • 2011-09-15
    • 1970-01-01
    • 2018-05-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多