我正在尝试SSH到多台服务器并创建一个新文件夹,该文件夹具有我正在SSH的主机名。
我正在使用以下ksh脚本:
#!/usr/bin/ksh
for i in `cat $1`
do
ssh $i "sudo mkdir $i"
done
运行./myscript主机名列表时,这会大喊Usage: mkdir [-p] [-e] [-m mode] Directory ...
我很确定这与$ i变量有关,但不确定如何使用它。
答案 0 :(得分:0)
我认为它在for循环中缺少do
。
尝试一下:
#!/usr/bin/ksh
for i in `cat $1`; do
ssh $i "sudo mkdir $i"
done
https://www.cyberciti.biz/faq/ksh-for-loop/
还要确保您使用双引号,例如您的示例。