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

在远程ssh命令中传递变量

萧永望
2023-03-14
问题内容

我希望能够使用ssh从我的机器上运行命令并传递环境变量 $BUILD_NUMBER

这是我正在尝试的:

ssh pvt@192.168.1.133 '~/tools/myScript.pl $BUILD_NUMBER'

$BUILD_NUMBER 是在进行ssh调用的计算机上设置的,并且由于该变量在远程主机上不存在,因此不会被提取。

如何传递的值$BUILD_NUMBER


问题答案:

如果您使用

ssh pvt@192.168.1.133 "~/tools/run_pvt.pl $BUILD_NUMBER"

代替

ssh pvt@192.168.1.133 '~/tools/run_pvt.pl $BUILD_NUMBER'

您的外壳程序会$BUILD_NUMBER在将命令字符串发送到远程主机之前进行插值。



 类似资料:
  • 为了使Playbook更灵活、通用性更强,允许用户在执行的时候传入变量的值,这个时候就需要用到“额外变量”。 定义命令行变量 在release.yml文件里,hosts和user都定义为变量,需要从命令行传递变量值。 --- - hosts: '{{ hosts }}' remote_user: '{{ user }}' tasks: - ... 使用命令行变量 在命令行里面传值

  • 问题内容: 如何在ssh命令中同时包含本地和远程变量?例如下面的示例代码: 我可以访问A,但无法访问B。 但是在以下示例中: 我没有A,只能访问B。 是否可以同时访问A和B? 问题答案: 我认为这是您想要的: 使用双引号时 : 您的shell会对前缀为的变量进行自动扩展,因此在您的第一个示例中,当看到 bash将其扩展为: 并 然后 传递作为参数。这是因为您是使用定义的,但从未定义过,因此会在本地

  • 问题内容: 以下是使用Heredoc的ssh脚本的示例(实际脚本更为复杂)。是否可以在SSH heredoc或命令中同时使用本地和远程变量? 在本地服务器上设置为在远程服务器上使用。在远程服务器上运行时设置为在本地服务器上使用。在脚本中被识别。未设置。 如果更改为,则设置为,而`FILE_NAME则未设置。我不明白为什么会这样? 有没有一种可以同时识别和识别的方式? 正在使用bash的版本2。默认

  • 问题内容: 我想编写Docker容器管理的脚本,但是我发现很难将PS变量传递给Docker命令,特别是由于路径格式的差异。 以下行(*)和您可以在此处找到的赞都可以 使用,但是很不方便: 的确,PS 非常适合MSI安装程序,您需要查看弹出窗口并控制其可见性级别,以便了解无提示安装程序正在运行。取而代之的是,您不想每次运行控制台应用程序时都启动一个新窗口,尤其是在Docker中,在其中您与调用程序和

  • 问题内容: 我试图通过这样的本地服务器上的ssh命令在远程linux服务器上执行命令: ssh myremoteserver’类型ttisql’ 其中ttisql是我的远程计算机路径上的可执行文件。 运行此命令的结果是: bash:第0行:类型:ttisql:未找到 当我只是先连接并执行以下操作: ssh myremoteserver 然后输入命令: [myuser @ myremoteserve

  • 问题内容: 我必须从本地文件夹中的文件中读取一些属性。我需要在命令行中提供此文件路径。我给了它如下所述。但是有一个错误,它显示为 给出的命令是 有人可以帮我解决这个问题吗? 谢谢 问题答案: 尝试给出以下命令,