【问题标题】:Terminal Commands: For loop with echo终端命令:带有回声的 For 循环
【发布时间】:2011-11-02 04:57:35
【问题描述】:

我以前从未在终端中使用过这样的命令,但我知道这是可能的。例如,我将如何写:

for (int i = 0; i <=1000; i++) {
    echo "http://example.com/%i.jpg",i
}

【问题讨论】:

    标签: macos terminal command


    【解决方案1】:

    OS X 上的默认 shell 是 bash。你可以这样写:

    for i in {1..100}; do echo http://www.example.com/${i}.jpg; done
    

    这是reference manual of bash concerning loop constructs的链接。

    【讨论】:

      【解决方案2】:
      for ((i=0; i<=1000; i++)); do
          echo "http://example.com/$i.jpg"
      done
      

      【讨论】:

      • 有效,但在大多数情况下,您需要在 var 周围添加花括号:“foo${i}bar”
      【解决方案3】:

      你是否在 bash shell 中:

      for i in {1..1000}
      do
         echo "Welcome $i times"
      done
      

      【讨论】:

        【解决方案4】:

        jot 也可以(在 bash shell 中)

        for i in `jot 1000 1`; do echo "http://example.com/$i.jpg"; done
        

        【讨论】:

          【解决方案5】:

          通过使用 jot

          jot -w "http://example.com/%d.jpg" 1000 1
          

          【讨论】:

            【解决方案6】:

            您还可以使用 for 循环将数据附加或写入文件。示例:

            for i in {1..10}; do echo "Hello Linux Terminal"; >> file.txt done
            

            “>>”用于追加。

            ">"是用来写的。

            【讨论】:

            • 我认为它应该是这样的(至少对于 OS X 上的 shell):for i in {1..10}; do echo "Hello Linux Terminal" &gt;&gt; file.txt; done 如果你想将每一行写入文件,或者像这样:for i in {1..10}; do echo "Hello Linux Terminal"; done &gt;&gt; file.txt 如果你想写总输出,所有回声,一次到文件中。
            猜你喜欢
            • 2018-04-05
            • 2020-04-23
            • 2014-01-20
            • 2015-01-26
            • 2019-11-14
            • 2012-11-11
            • 2019-06-24
            • 1970-01-01
            • 2016-07-07
            相关资源
            最近更新 更多