我创建了这个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
我在这里做错了什么?感谢
答案 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