2017-05-16 100 views

回答

0

严格从提供的示例说到

第一命令:

  • 登录到远程服务器
  • 执行几个命令,并且
  • 的住宿登录到服务器

命令在远程计算机上运行一半,从远程计算机注销,然后在本地计算机上输出到grep,全部在一个命令行中。

打破发生的事情:

ssh [email protected] 'cd /home/vagrant; cat data.txt' | grep -i "something"

  • 粗体部分在本地PC上运行的基础上,从ssh会议

  • '引号“包含输出“整个命令块

  • the " quotes”包含“命令块内的个人参数

您的意思是不是要做到这一点:

ssh [email protected] 'cd /home/vagrant; cat data.txt' | grep -i "something" 

  • 其中粗体部分在本地运行

或者你可能故意这样做:

 ssh [email protected] 'cd /home/vagrant/ | grep -i "something" data.txt' 

  • 当服务器上的整个命令运行。

无论哪种方式,最终结果是:

  • 是你自动注销远程机器,并且整个命令序列一重击执行。