【发布时间】:2019-08-09 19:48:35
【问题描述】:
我正在尝试 ssh 到多台服务器并创建一个新文件夹,其名称为我正在 ssh-ing 的主机名。
我正在使用以下 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 变量有关,但不知道如何使用它。
【问题讨论】:
-
调试怎么样?例如。
ksh -xv ./myscript -
您的 hostnameList 文件来自 WinDos,不是吗?您必须删除 CR(\x0d 或 \r)字符。
-
您能否edit您的问题包括一个产生此错误的示例输入文件?