我目前正在处理一个unix问题我的要求是我在x
服务器我想要ssh并连接到y
服务器,更改到另一个目录并找到一个文件。这里x
和y
是一些IP地址。
我试图运行此命令:
ssh y -l lafter | cd Product | find . -name "hemant"
注意目前我在x
服务器:上面命令的问题是显示x
服务器文件详细信息但不显示y
服务器文件详细信息
答案 0 :(得分:0)
您正在使用管道而不是在服务器y
上运行命令:
ssh username@y 'cd Product && find . -name "hemant"'
在上面的命令中,我为用户y
打开了一个到服务器username
的会话(如果没有配置密钥,则需要插入username
的密码)
在您的情况下,使用:
ssh y -l lafter | cd Product | find . -name "hemant"
首先运行x
命令find . -name "hemant"
,然后将此命令的输出传送到命令stdin
的{{1}}(这里你可能得到一个错误),最后cd
的输出通过管道传送到cd
的{{1}}。这一系列管道完全没用。
答案 1 :(得分:0)
您不应该将命令连接在一起。而是将参数作为字符串传递给y
:
ssh y -l lafter 'cd Product && find . -name "hemant"'