如何使用expect脚本更改当前工作目录?

时间:2016-09-27 08:45:50

标签: shell expect

我想编写一个expect脚本,它可以完成一些任务,最后更改目录并控制用户。我尝试使用

spawn cd path\to\dir interact

但我仍然在同一个目录中。 有关如何使用expect实现此目的的任何线索?

2 个答案:

答案 0 :(得分:3)

要更改expect脚本中的目录,您不需要使用关键字“spawn”,它可以在没有它的情况下工作。 您可能会有点困惑,因为在您执行脚本的终端中,您将保留在同一目录中,但脚本更改了它正在执行操作的目录。

答案 1 :(得分:3)

我想你已经生成一些命令(比如 ssh bash )和 spawn ed命令还在运行然后在最后你可以这样做:

send "cd /some/dir\r"
interact