【发布时间】:2015-05-08 18:23:00
【问题描述】:
我正在尝试在 bash 中做一些简单的事情,但我无法让它工作。我已经定义了变量:
export devcluster2="10.122.22.22"
在我的 .bashrc 中。当我输入时:
echo $devcluster2我得到了预期:
10.122.22.22
现在我想做:
echo '$devcluster2' | ssh
但我明白了
usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
[-D [bind_address:]port] [-e escape_char] [-F configfile]
[-I pkcs11] [-i identity_file]
[-L [bind_address:]port:host:hostport]
[-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
[-R [bind_address:]port:host:hostport] [-S ctl_path]
[-W host:port] [-w local_tun[:remote_tun]]
[user@]hostname [command]
我想了解为什么ssh 没有得到 echo 的输出作为输入?我怎样才能让它工作?
【问题讨论】:
-
单引号不会扩展变量,
ssh不会将主机从标准输入连接到。