基于ip列表的bash run命令

时间:2016-01-19 16:50:59

标签: linux bash shell

我创建了这个bash脚本,在ip_list中列出的每个主机上运行python代码:

#!/bin/bash

declare -a ip_list=('10.99.1.1' '10.99.1.2' '10.99.1.3"' '10.99.1.4');

for i in $(ip_list) ; do 
    ssh -i ~/Downloads/abc.pem -t -t ec2-user@$i "sudo   python /home/user/abc.py"
done

但我收到了错误:

Error: line 4: ip_list: command not found

我在这里做错了什么?感谢

1 个答案:

答案 0 :(得分:0)

正如@anubhava建议的那样,试试$ {ip_list [@]},就像这样:

declare -a ip_list=('10.99.1.1' '10.99.1.2' '10.99.1.3' '10.99.1.4');

for i in ${ip_list[@]} ; do
    ssh -i ~/Downloads/abc.pem -t -t ec2-user@$i "sudo   python /home/user/abc.py"
done