【问题标题】:Need a bash for loop command需要一个 bash for loop 命令
【发布时间】:2016-11-17 20:44:44
【问题描述】:

我有这 40 台服务器需要测试这个命令:

ssh -qt user@server1X 'hostname'

我这里有 server1X 到 server40X,我不想手动重复所有命令,你能分享我任何用于 linux 机器的循环命令吗?喜欢 for i.. 还是 while?

【问题讨论】:

    标签: bash loops for-loop ssh


    【解决方案1】:
    #!/bin/bash
    for i in `seq 1 40`;
    do
        ssh -qt user@server${i}X 'hostname'
    done  
    

    【讨论】:

    • server$iX 将尝试扩展名为 $iX 的变量但失败。它必须是server${i}X。
    • 谢谢马丁!我在你建议的脚本上做了一些快捷方式#!/bin/bash svr=server for i in {1..40} do ssh -qt user@svr$i"X" 'hostname' done
    【解决方案2】:

    使用这个

    for i in {1..40}:; do ssh -qt user@server${i}X 'hostname'; done
    

    【讨论】:

    • server$iX 将尝试扩展名为 $iX 的变量但失败。它必须是server${i}X。
    • @Keith 我刚刚意识到......谢谢!修复它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-07
    • 2014-06-08
    • 1970-01-01
    • 2018-11-16
    • 1970-01-01
    • 2017-07-19
    相关资源
    最近更新 更多