我正在编写一个脚本来连接到服务器机器并从中获取一些数据。我的命令序列如下
ssh -tt user@server1 ssh -tt user@server2
cd dir1/dir2
ls -1t name* | head 1
从服务器退出后,应打印上一个命令的结果
答案 0 :(得分:0)
要在另一台服务器上运行命令,您需要将其用作ssh的参数。
man ssh
(与[...]相同):
概要
ssh [...]目的地[command]
[...]
如果指定了命令,则会在远程主机而不是登录shell上执行。
举例说明在第一步中,只将第二个命令转换为此表格。
ssh -tt user@server1
ssh -tt user@server2 'cd dir1/dir2; ls -1t name* | head 1'
现在第二个也必须被引用并用作第一次登录的参数:
ssh -tt user@server1 "ssh -tt user@server2 'cd dir1/dir2; ls -1t name* | head 1'"
确保转义双引号空格的字符,例如"\$"