1

我有一堆已经在做一些事情的脚本,我只想向它们添加这个功能。

我想采用以下简单的期望脚本并将其转换为我可以放置在 bash 脚本中或从命令行运行的 bash shell 命令。

spawn ssh $machine
expect {
   "~]" {
      send "/etc/loginscript.sh\r"
      interact
   } 
}

如果不将我的期望脚本保存到文件并从 bash 调用它,我无法找到一种方法来执行此操作。这不是一个有效的解决方案,我需要能够从只读系统上的 CMD 调用此命令。

任何帮助将非常感激。

4

1 回答 1

1

使用期望的-c选项:

expect -c "spawn ssh \"$machine\"; expect { \"~]\" {send \"/etc/loginscript.sh\r\"; interact}}"
于 2013-01-14T23:20:42.047 回答