Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 基于ip列表的bash run命令_Linux_Bash_Shell - Fatal编程技术网

Linux 基于ip列表的bash run命令

Linux 基于ip列表的bash run命令,linux,bash,shell,Linux,Bash,Shell,我创建了这个bash脚本,以便在我的ip\u列表中列出的每个主机上运行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 但我有一个

我创建了这个bash脚本,以便在我的
ip\u列表中列出的每个主机上运行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

我做错了什么?谢谢

正如@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
使用:“${ip_列表[@]}”中的i的
;执行
$(ip\u列表)
尝试运行
ip\u列表
命令