通常在shell脚本中,您可以编写命令,如
command1
command2
command3他们会被一个接一个地处决。
我想在服务器上编写一个Unix脚本到SSH,然后在该服务器上执行命令。例如
ssh user@server.com
ls我试图这样做,但ls不显示输出。我做错了什么?
发布于 2014-09-30 14:20:21
您可以在命令行或stdin上输入命令到ssh。如果只有一个命令要执行,请执行:
ssh user@server.com ls如果您有多个命令,请使用heredoc语法通过stdin传递它们:
ssh user@server.com <<END
command1
command2
command3
END发布于 2014-09-30 15:04:20
虽然对我的问题的其他答案是非常棒的,但我最终使用了一个小的修改版本。我想我可以和任何感兴趣的人分享这个论坛。
ssh -t username@server.com "
command1
command2
command3
bash -l"优点:它不会让你退出!
感谢阿尼什珊和约翰·库格曼
发布于 2014-09-30 14:26:39
使用本指南中提到的无密码SSH。
然后您的脚本将包含:
ssh user@server.com command1
ssh user@server.com command2
ssh user@server.com command3https://stackoverflow.com/questions/26123095
复制相似问题