我正在尝试通过host1cat < /tmp/test.txt
在远程主机host2上运行。该文件存在于host2上。我尝试:/tmp/test.txt
# locally
ssh -t host1 ssh host2 "cat < /tmp/test.txt"
上述命令的结果是:
bash: /tmp/test.txt: No such file or directory
如果我直接在host1上运行类似的命令,它会起作用。有效的命令是:
# on host1
ssh host2 "cat < /tmp/test.txt"
为什么我会得到No such file or directory
?正确的本地命令是什么?