linux - 执行 SSH 的 Shell 脚本,然后是进一步的命令

标签 linux bash shell ssh

通常在 shell 脚本中,您可以编写如下命令

command1
command2
command3

而且它们会一个接一个地被执行。

我想编写一个 Unix shell 脚本以通过 SSH 连接到服务器上,然后在该服务器上执行命令。 例如

ssh user@server.com
ls

我尝试按上面所示执行此操作,但 ls 不显示输出。我做错了什么?

最佳答案

您可以在命令行或标准输入上向 ssh 输入命令。如果您只有一个命令要执行,请执行以下操作:

ssh user@server.com ls

如果您有多个命令,请使用 heredoc 语法通过标准输入传递它们:

ssh user@server.com <<END
command1
command2
command3
END

关于linux - 执行 SSH 的 Shell 脚本,然后是进一步的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26123095/

相关文章:

linux - 在 ssh 中运行 ls 命令

php - 无法使用 PHP 创建的管道写入 C 应用程序的 STDIN

linux - nginx背后如何配置Kibana 4和elasticsearch?

bash - 在保留格式的同时提取两个模式(包括)之间的字符串

bash脚本: Overwrite output without filling scrollback

linux - 由于错误无法激活 sendmail

linux - 在 Ubuntu 上重生挂起进程的最佳语言/方法?

r - 如何获取在shell脚本中运行的R脚本的退出状态

linux - 如何检索处于可中断 sleep (S+)或其他状态的进程?

linux - Bash 脚本 - 嵌套 $(..) 命令 - 无法正常工作