linux - 如何在 rsh 中获取远程脚本并远程分配变量?

标签 linux bash hp-ux rsh

最近有一个问题困扰着我。

我正在尝试使用 rsh 或 remsh(在 HPUX 中)执行以下操作:

#!/bin/sh
rsh myDNS"
  DIRECTORY=/tmp/foo1/foo2
  echo $DIRECTORY
"

但是,当我尝试运行上述脚本时,$DIRECTORY 的输出为空白。因此,当这个问题应用于我正在处理的实际脚本时,bash 声称它找不到我试图获取的指定脚本。

最佳答案

使用 ssh 比使用 rsh 或 remsh 更好。 rsh 和 remsh 非常不安全 - 以明文形式传输数据并基于 IP 地址验证。

如果您像这样使用双引号,$DIRECTORY 会在 rsh/remsh 启动之前在启动主机上展开。

如果您改用单引号(撇号),$DIRECTORY 应该在远程主机上展开。

关于linux - 如何在 rsh 中获取远程脚本并远程分配变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11401465/

相关文章:

linux - 我的 Linux 系统无法识别主机名。我该如何解决?

c - 在 HP-UX 11.00 中,什么会导致应用程序报告来自 .sl 库的 undefined symbol __shlinit?

MySql 通用查询日志

bash 4.3 lastpipe 错误或功能?

bash - Azure DevOps 在 bash 任务内生成密码

java - 如何在 HP-UX 上设置 Java 程序内存限制(-Xmx 不起作用!)?

linux - 如何在单引号包围的 awk 语句中使用单引号?

c - 调整 POSIX 共享内存的大小。一个工作示例

linux - 注销时 bash 如何处理作业?

c - 如何知道 Eclipse 库位置