当前位置: 首页 > 面试题库 >

如何使用参数在远程服务器中执行本地脚本

宋博易
2023-03-14
问题内容

我已经写了一个bash脚本foo.sh

#!/usr/bin/env bash
echo "starting the script";

我想在我的远程服务器上执行它。我尝试了ssh user@remote-addr < test.sh,它起作用了。

之后,我像这样更改了test.sh文件

#!/usr/bin/env bash
echo "starting the script";
echo $1;

现在,我想传递一个本地参数以与我的脚本一起执行,但是当我键入ssh user@remote-addr < test.sh testparam它时会返回一个错误。

如何通过脚本传递参数?


问题答案:

使用该-s选项,该选项强制bash(或任何POSIX兼容外壳程序)从标准输入而不是从第一个位置参数命名的文件中读取其命令。而是将所有参数都视为脚本的参数。

ssh user@remote-addr 'bash -s arg' < test.sh


 类似资料:
  • 我将bash脚本存储为db中的字符串,我需要根据用户需求调用它。脚本应该从PHP级别在远程机器上执行。我找到了以下主题: 关于ssh连接和调用远程脚本的两个主题: 如何使用SSH在远程计算机上运行shell脚本 https://serverfault.com/questions/241588/how-to-automate-ssh-login-with-password 以及在php中使用它的两种

  • 问题内容: 我正在调试一些必须在我的虚拟机上运行的python脚本。而且,我更喜欢在本地(虚拟机外部)编辑脚本。因此,我发现每次都将脚本修改为虚拟机 很繁琐。谁能提出一些有效的方法? 特别是,我想知道是否可以在远程PVM上执行python脚本。像这样: 问题答案: 可以使用ssh。Python接受连字符(-)作为执行标准输入的参数, 运行 python –help 以获得更多信息。

  • 问题内容: 我有一个非常简单的Python文件python1.py,其内容为: 我希望从JavaScript执行此操作,如下所示: 但是,所有发生的是,我得到了警告,向我显示了Python脚本的内容。没有创建文件C:\ Temp \ test.txt,因此很明显,Python未执行。 我如何说服代码执行Python脚本,而不仅仅是阅读它? 问题答案: 您是否可以直接从浏览器执行脚本。与jquery

  • 问题内容: 要使Node.js Web服务器功能(如Apache)执行PHP脚本,需要执行哪些步骤?有什么方法可以将PHP集成到Node.js中? 注意:我不想直接在Node.js中执行PHP脚本,而是通过Apache实例或类似的东西“路由”。 问题答案: Node.js仅支持JavaScript。这是关于如何使PHP与Node.js一起运行的教程。 http://blog.mixu.net/20

  • 我正在尝试在远程服务器上运行kafka shell脚本,以检索使用者组和偏移量的列表。这是一种替代方法,而不是通过jvm使用jmx[http://openjdk.java.net/tools/svc/jconsole/jconsole}. 我正在使用jsch并得到未知的主机密钥错误。 其他发布的问题有潜在的解决方案,但我不确定如何以及检索哪个主机密钥。我可以在服务器上看到 3 个主机密钥服务器文件

  • 我正在学习Executor服务,并试图了解如何与线程池中的线程共享数据列表。我的runnable方法需要从列表中读取数据并进行处理。 池中的所有线程应该只处理一次列表中的不同元素