首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将命令从Shell脚本传递到命令行

如何将命令从Shell脚本传递到命令行
EN

Stack Overflow用户
提问于 2014-01-10 15:28:37
回答 2查看 1.7K关注 0票数 0

我在我的linux上使用ssh远程访问第二个linux。ssh所做的是使我的Linux终端成为远程Linux终端,而我在我的终端中输入的任何内容都将在远程Linux上执行。现在,我希望在建立远程访问之后使用Shell脚本输入命令。

我使用以下bash来完成ssh部分:

代码语言:javascript
复制
#!/bin/sh
ssh user@192.168.178.160

在此之后,它会提示一个密码,这是很好的,我输入密码,我是连接到远程主机。但在此之后,我需要输入一些额外的命令,以便自动执行(也是从shell脚本),但只需在上面的代码行不起作用之后输入它们。

有什么办法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-10 15:31:57

告诉ssh将它们发送到要执行的远程shell。

代码语言:javascript
复制
#!/bin/sh
ssh user@192.168.178.160 << EOF
./foo bar 42
cat baz/quux
EOF
票数 4
EN

Stack Overflow用户

发布于 2014-01-10 15:32:25

把命令放在末尾:

代码语言:javascript
复制
ssh user@192.168.178.160 echo foobar

若要执行多个命令,请使用多行字符串:

代码语言:javascript
复制
ssh user@192.168.178.160 '
    echo foo
    echo bar
'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21048123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档