有没有办法可以在 bash 脚本中实现这样的事情?
pureips="10.3.1.111 10.3.1.112 10.3.1.114";
pureservers="a b c";
for ip,server in $pureips,$pureservers; do
echo "$server | $ip ";
done
Run Code Online (Sandbox Code Playgroud)
谢谢。
如果您希望它嵌套以便每个服务器针对每个 IP 运行(即运行 9 次),您可以:
for ip in $pureips; do
for server in $pureservers; do
echo "$server | $ip "
done
done
Run Code Online (Sandbox Code Playgroud)
如果您只想跟踪每个项目(例如运行 3 次,使用第一个服务器运行第一个 ip,使用第二个服务器运行第二个,等等),您可以使用迭代器并手动调用数组的索引。但这确实意味着我们还需要先将字符串转换为数组:
read -a pureips <<< "10.3.1.111 10.3.1.112 10.3.1.114"
read -a pureservers <<< "a b c"
for ((i=0; i<=${#pureips[@]}; i++)); do
echo "${pureservers[i]} | ${pureips[i]}"
done
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1825 次 |
| 最近记录: |