【发布时间】:2011-06-01 14:06:57
【问题描述】:
我正在编写一个 bash 脚本,其中包括许多其他用途,期望自动运行二进制文件并通过回答安装程序提示来安装它。
当使用命令“expect $expectscriptname $Parameter”在我的 bash 脚本中调用期望脚本时,我能够让我的期望脚本正常工作。但是,我想将期望脚本嵌入到 shell 脚本中,而不必为作业维护两个单独的脚本文件。我四处搜索,发现将expect嵌入bash脚本的过程是在下面声明一个类似VAR的变量,然后回显它。:
VAR=$(expect -c "
#content of expect script here
")
echo "$VAR"
1) 我不明白回显 $VAR 如何实际运行期望脚本。谁能解释一下?
2) 我不确定如何将 $Parameter 传递给 VAR 或 echo 语句。这是我主要关心的问题。
有什么想法吗?谢谢。
【问题讨论】:
标签: bash shell arguments embed expect