通过脚本登录到远程服务器并执行一组命令

emu*_*rad 9 ssh bash command-line

如何登录到远程服务器并执行一组命令,然后完成注销并继续我的脚本?

谢谢.

Lou*_*cio 11

ssh可用于执行命令,而不是启动远程交互式登录shell.例如:

ssh user@host ls
Run Code Online (Sandbox Code Playgroud)

将登录主机并执行ls命令.

您可以像往常一样在bash脚本中使用它:

#!/bin/bash

# do local commands

ssh user@host "ls; grep something file.txt; copy a b"

# do more local commands
Run Code Online (Sandbox Code Playgroud)

从ssh的手册页中,退出状态将是remove命令的退出状态,如果发生错误则退出255.