use*_*394 96 command-line pipe diff
我想聪明一点,将远程文件与本地文件进行比较,而无需先手动下载它。我可以通过以下方式获取远程文件的内容
ssh user@remote-host "cat path/file.name"
Run Code Online (Sandbox Code Playgroud)
然而,管道到 diff
ssh user@remote-host "cat path/file.name" | diff path/file.name
Run Code Online (Sandbox Code Playgroud)
给我这个:
diff: missing operand after `path/file.nae'
diff: Try `diff --help' for more information.
Run Code Online (Sandbox Code Playgroud)
我设置了 ssh 密钥,所以它不会提示我输入密码。对此有什么解决方法?
Hem*_*ant 116
使用 -代表标准输入:
ssh user@remote-host "cat path/file.name" | diff path/file.name -
Run Code Online (Sandbox Code Playgroud)
use*_*394 74
这是一种解决方法:diff似乎接受 <( expr ) 作为争论:
diff <(ssh \"cat path/file.name/") <(cat path/file.name)
Run Code Online (Sandbox Code Playgroud)