Arrays 在Bash中创建并迭代数字列表

Arrays 在Bash中创建并迭代数字列表,arrays,bash,list,loops,curl,Arrays,Bash,List,Loops,Curl,我正在尝试在大约200个select端口上使用cURL,我希望不必同时使用每个端口。我还试图学习Bash的基础知识 我想做的是创建一个数字列表,然后遍历每个数字。以下是我所拥有的: Ports={1,5,7,10,12} for port in $Ports do $echo "Port $port" curl "URL:$port" done 这是可能的还是我的想法太高了?谢谢大家! 试试这个: #!/bin/bash Ports="1 5

我正在尝试在大约200个select端口上使用cURL,我希望不必同时使用每个端口。我还试图学习Bash的基础知识

我想做的是创建一个数字列表,然后遍历每个数字。以下是我所拥有的:

Ports={1,5,7,10,12}
for port in $Ports
    do
        $echo "Port $port"
        curl "URL:$port"
    done
这是可能的还是我的想法太高了?谢谢大家!

试试这个:

#!/bin/bash

Ports="1 5 7 10 12"
for port in $Ports; do
  echo "Port $port"
  curl "URL:$port"
done
试试这个:

#!/bin/bash

Ports="1 5 7 10 12"
for port in $Ports; do
  echo "Port $port"
  curl "URL:$port"
done

端口是否按顺序排列?如果是这样的话,范围是什么?@Darragh似乎不是
端口={1,5,7,10,12}
。是的,事实上,很好。@Darragh它们不是顺序的,在1和之间有30个不同的端口1000@Darragh对的Cyrus将端口号传入字符串的方法非常有效。谢谢你的帮助这些端口是顺序的吗?如果是这样的话,范围是什么?@Darragh似乎不是
端口={1,5,7,10,12}
。是的,事实上,很好。@Darragh它们不是顺序的,在1和之间有30个不同的端口1000@Darragh对的Cyrus将端口号传入字符串的方法非常有效。谢谢你的帮助谢谢!我没想到你能用那样的绳子传过去。我能问一个相关的问题吗<$ports中的端口代码>有效,但“1 5 7 10 12”中的端口代码>无效(至少在我的机器上)。您能解释一下原因吗?这是我一直想知道的。
中的“1 5 7 10 12”中的“for port”只提供一个字符串,而不是5个单独的字符串,以分配给
port
<扩展后,$Ports中的端口的代码>相当于1 5 7 10 12中的端口的代码>。谢谢!我没想到你能用那样的绳子传过去。我能问一个相关的问题吗<$ports中的端口代码>有效,但“1 5 7 10 12”中的端口代码>无效(至少在我的机器上)。您能解释一下原因吗?这是我一直想知道的。
中的“1 5 7 10 12”中的“for port”只提供一个字符串,而不是5个单独的字符串,以分配给
port
<扩展后,$Ports中的端口的代码>相当于1 5 7 10 12中的端口的代码>。