无论为什么,我正在尝试编写一个脚本,让我将命令发送到各种地址。用户有一个共享密钥,因此无需登录。但这不起作用。
所以,以下内容不起作用......
#!/bin/bash
ip=$1
shift
args="'$@'"
cmd="ssh user@$ip -C $args"
output=$($cmd)
如果我执行以下操作:
./myscript.sh 10.0.1.2 /bin/ls -l /var
我收到错误“ls -l / var:没有这样的文件或目录”
如果我运行该命令(ssh user@10.0.1.2 -C'/ bin / ls -l / var'),它可以正常工作。
我做错了什么?这些是与RHEL6相同的安装。
答案 0 :(得分:0)
显然,引用令人困惑。以下作品......
ip=$1
shift
$(ssh -o ConnectTimeout=1 User@$ip "$@")