我想從遠程計算機獲取一些文件。爲此,我製作了一些管道來確定哪些文件必須被提取,並且這些結果也是我想要放入管道中的。如何表示遠程計算機上的管道和本地計算機上的管道如下
遠程管道合併爲1給ssh的命令。
我不知道如何讓遠程機器上的管道結束,並將結果放入新的本地管道。所以,我做的:
ssh [email protected] find ... | grep ...| awk ...| ls
第2管是遠程(查找,grep的,AWK在遠程機器上運行),最後管本地(在本地機器上運行LS)。
我想從遠程計算機獲取一些文件。爲此,我製作了一些管道來確定哪些文件必須被提取,並且這些結果也是我想要放入管道中的。如何表示遠程計算機上的管道和本地計算機上的管道如下
遠程管道合併爲1給ssh的命令。
我不知道如何讓遠程機器上的管道結束,並將結果放入新的本地管道。所以,我做的:
ssh [email protected] find ... | grep ...| awk ...| ls
第2管是遠程(查找,grep的,AWK在遠程機器上運行),最後管本地(在本地機器上運行LS)。
將要在遠程計算機上執行的命令的部分封裝爲雙引號。例如。 find
,grep
和awk
將被遠程執行,而少於本地優先。
ssh [email protected] "find ... | grep ...| awk ... "| less
正如它更好地使用單引號,如果有帶引號的字符串中沒有變量替換添加註釋「tripleee」。如果遠程命令中有變量,則使用"
。
ssh [email protected] "find $foo | grep ...| awk ... "| less
或使用'
如果沒有涉及變量。
ssh [email protected] 'find "foo" | grep ...| awk ... '| less
正在尋找這個'ssh user @ remote「find ... | grep ... | awk ...」| ls'(注意雙引號)?如果不是,請提供有關find,grep,awk命令的更多詳細信息以獲取[最小,完整和可驗證示例](http://stackoverflow.com/help/mcve) – oliv