问题标签 [expect]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cron - 为什么这个expect脚本在cron运行时会出错?
我可以使用 root 或我自己的用户帐户很好地运行这个期望脚本,但是当我使用 cron 运行它时,我总是得到一个错误。操作系统是 Ubuntu 8.04。
错误邮件如下,
脚本“uploadmyip”如下,
期望脚本ftpxfer如下,
“sudo crontab -l”的输出
bash - sh/expect/sudo/screen 都需要在一个命令中一起使用
我需要发生的事情:PHP 需要启动一个在后台运行的具有 root 权限的服务器应用程序。这一切都应该保持沉默。
-sudo 需要允许 php 执行需要 root 权限的操作。
- 需要屏幕以允许应用程序在启动该过程的网页范围之外运行。
- 需要期望,以便屏幕有一个可以运行的点
-Sh 是必需的,因为任何开始运行的东西都需要在后台运行,大概是使用 & 运算符。它还需要将任何输出通过管道传输到 /dev/null/,因为我不希望我的 PHP 页面返回任何内容。如果有人能想出更好的方法在 PHP 中进行调用(fork ...?),这可能是可以协商的
例如,我尝试使用的脚本是:
作为参考,我正在尝试启动 Counter-Strike Source 服务器,而 startserv 是处理启动服务器并收集其输出的 C 代码的名称。谁能更正我对该片段的语法,或者告诉我为什么这样做是错误的?
expect - Expect 脚本还值得学习吗?
还值得学习期待吗?因为我还没有看到任何关于这个主题的新书?有人会推荐一本关于这方面的好书吗?
expect - 输入期望脚本
在我的测试文件中,我有这一行 hello$LG. 所以,如果我这样做
它将显示在我的 bash shell - hello$LG
但是当我尝试在我的期望脚本中执行此操作时,
它给了我这个 {hello$LG} 。我不知道为什么它会变得 {}。任何人都知道如何解决这个问题?
perl - 如何将文件句柄传递给 Perl Expect 的 log_file 函数?
问这个我觉得很愚蠢,但我已经尝试了几件事,但我不知道该去哪里。
来自Expect.pm 文档:
$object->log_file("filename" | $filehandle | \&coderef | undef)
将会话记录到文件。发送到生成的进程或从生成的进程接收的所有字符都写入文件。
我想将 $filehandle 传递给 log_file。但是,当我尝试这样做时:
我在运行脚本的目录中得到一个名为“LOG”的文件。经过一番调查,我尝试了这个:
现在,我得到一个*main::LOG
在目录中命名的文件。我也有另一个文件,命名为我在-l
选项中指定的任何内容,但它只包含我发送到的行print LOG
。
我不确定文件处理功能是否在函数中进行了处理,或者我是否做错了什么。
tcl - 无法使用期望生成(ssh)
在执行时
我得到了错误
无法执行“ssh -l user ip”:没有这样的文件或目录
的内容filename.exp
是这样的:
帮我继续
谢谢...
ruby - 基于 TCL 的 Ruby 版本的 Expect?
Expect 似乎是一个非常强大的自动化工具:http ://www.nist.gov/mel/msid/expect.cfm
是否有与该工具等效的 Ruby?
python - 其他优于基于 TCL 的 Expect 的解决方案/语言?
我对 Expect (TCL) 可以自动完成很多我通常无法做到的事情感到惊讶。
我认为我可以通过阅读一本书来更深入地了解 Expect,但在我这样做之前,我想问一下是否有其他解决方案/语言可以做 Expect 的工作?
例如。我读过人们将 Expect 与 Awk 和 Perl 进行比较。
Awk 和 Perl 可以做同样的事情吗?
Python 和 Ruby 等其他语言呢?
Expect 是事实上的自动化工具,还是有其他更优越的解决方案/语言?
linux - Expect 的交互效果很好,但不是来自文件
当我像这样以交互方式使用 expect 时效果很好:
但是文件中使用的命令相同:
仅有时有效,例如。每次执行文件时 1/10 次。这真的很奇怪。
我用这个命令执行文件:
我还测试了这些:
但我得到同样的错误。
它什么也没说。另一个屏幕(因为我使用的是“屏幕”命令)仅在某个时候响应。有谁知道为什么?
tcl - 为期望中的每一场比赛做一个动作
我完全期待菜鸟。
我正在为一个测试用例编写一个期望脚本,我想计算字符串“Ok”的出现次数,并从以下输出中为每次出现执行一个操作:
我的期望块会是什么样子?