gpt4 book ai didi

linux - 在 linux shell 脚本中使用多个命令解释器

转载 作者:太空狗 更新时间:2023-10-29 11:46:02 24 4
gpt4 key购买 nike

我想使用一个 shell 脚本来执行一堆命令。其中一些命令包括:​​scp、cd、tar、date、expect、spawn。

当我声明#!/bin/sh 或#!/bin/bash 时,expect 命令都不起作用——这是可以理解的。当我声明 #!/usr/bin/expect -f 时,cd、tar、date 不起作用——我想这也是意料之中的(没有双关语)。

是否可以使用一个解释器来使用所有这些命令,或者我是否可以在此过程中声明另一个?我潜入了 sub shell,但没有成功。

最佳答案

您可以通过 shell here-doc 向 expect 提供命令:

#!/bin/sh
# shell code....
expect <<EOS
# expect code...
EOS
# back to shell code...

关于linux - 在 linux shell 脚本中使用多个命令解释器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14742991/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com