3

我在 Linux 服务器上工作,我可以访问一个目录,但我不能向该目录写入任何内容。我可以从系统提示符运行命令。现在我必须在该目录中找到某些文件的特定字段的值并进行一些比较。我在测试服务器上有一个脚本可以做到这一点。但是我无法将我的脚本安装到服务器上,我问是否有任何我键入特定命令,然后我可以编写并运行一个 shell 程序而不保存程序?谢谢!

4

2 回答 2

7

如果你在另一台主机上有脚本,你可以这样运行它:

wget http://your.host.net/script -O- | sh -s

如果主机无法通过 HTTP 访问,您可以使用任何其他您想要的协议。

您也可以直接在 shell 中编写脚本:

sh -s <<EOF
echo Hello
echo I am script
echo Nice to meet you
EOF
于 2013-03-21T18:52:06.207 回答
1

您可以使用 backtics 来执行另一个命令的结果。

`wget /path/to/your/script/stored/remotely -O-`

(您可能会使用它sftp来获取脚本)

另一种选择是编写一个使用 tty 控制ssh会话的程序,然后脚本存储在 ssh 客户端上,但命令在服务器上运行。也许该expect工具会对此有所帮助。

于 2013-03-21T18:49:46.360 回答