草庐IT

expected_command

全部标签

linux - Expect - 中断程序 - Ctrl+C

我正在运行以下脚本以在远程服务器上开始捕获并随后下载文件。目前我必须使用Ctrl+C暂停它并手动退出。我如何替换交互并定义触发器来终止tcpdump或捕获Ctrl+C并将其传递到远程服务器?spawnssh"$user_ssh\@$ssh_server"expect{"*password"{send"$pass\n";exp_continue}"root\@*"{}timeout{puts"timeoutexpectingpasswordorbash";exit1}}send"sudotcpdump-i$intf-s0-w$file-v\n";interactspawnscp"$use

linux - 如何使用 Expect 自动化 telnet session ?

我正在尝试编写一个expect脚本来自动执行telnet。这是我目前所拥有的。#!/usr/bin/expect#Testexpectscripttotelnet.spawntelnet10.62.136.252expect"fooboxlogin:"send"foo1\r"expect"Password:"send"foo2\r"send"echoHELLOWORLD\r"#endofexpectscript.基本上,我想做的是远程登录到以下IP地址,然后回显HELLOWORLD。但是,似乎脚本在尝试远程登录后失败了……我不确定它是否能够接受登录名和密码输入,但它没有回应HELLOW

linux - 如何使用 Expect 自动化 telnet session ?

我正在尝试编写一个expect脚本来自动执行telnet。这是我目前所拥有的。#!/usr/bin/expect#Testexpectscripttotelnet.spawntelnet10.62.136.252expect"fooboxlogin:"send"foo1\r"expect"Password:"send"foo2\r"send"echoHELLOWORLD\r"#endofexpectscript.基本上,我想做的是远程登录到以下IP地址,然后回显HELLOWORLD。但是,似乎脚本在尝试远程登录后失败了……我不确定它是否能够接受登录名和密码输入,但它没有回应HELLOW

linux - 使用 expect 脚本自动化包含多个文件的 SCP

所以我看到了很多关于这个的帖子,也许我只是没有看到正确的帖子。我正在使用expect脚本将多个文件从我的语言环境scp到远程。我不想为无密码登录设置key,因为这样服务器就不会被吹走,也不会在没有更多工作的情况下站起来,是的,我可以自动创建key,但我宁愿不这样做。所以我希望能够使用*但每次我使用*它都会告诉我。我想使用*而不是全名的原因是因为版本号会不断变化,我不想每次都手动更改脚本。/path/{Install.sh,programWithVerionAfter*\}:NosuchfileordirectoryKilledbysignal1.我希望这是一个简单的修复或解决方法。我想

linux - 使用 expect 脚本自动化包含多个文件的 SCP

所以我看到了很多关于这个的帖子,也许我只是没有看到正确的帖子。我正在使用expect脚本将多个文件从我的语言环境scp到远程。我不想为无密码登录设置key,因为这样服务器就不会被吹走,也不会在没有更多工作的情况下站起来,是的,我可以自动创建key,但我宁愿不这样做。所以我希望能够使用*但每次我使用*它都会告诉我。我想使用*而不是全名的原因是因为版本号会不断变化,我不想每次都手动更改脚本。/path/{Install.sh,programWithVerionAfter*\}:NosuchfileordirectoryKilledbysignal1.我希望这是一个简单的修复或解决方法。我想

linux - -bash : certutil: command not found

我在RaspberryPI上有一个DebianGNUbuld。我正在尝试为网站安装证书。大多数论坛都在谈论需要CertUtil。但该命令未被识别。谷歌没有发现类似的问题。 最佳答案 apt-getupdateapt-getinstalllibnss3-tools这应该会安装所需的库。 关于linux--bash:certutil:commandnotfound,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.

linux - -bash : certutil: command not found

我在RaspberryPI上有一个DebianGNUbuld。我正在尝试为网站安装证书。大多数论坛都在谈论需要CertUtil。但该命令未被识别。谷歌没有发现类似的问题。 最佳答案 apt-getupdateapt-getinstalllibnss3-tools这应该会安装所需的库。 关于linux--bash:certutil:commandnotfound,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.

Android Debug Bridge (adb) 命令行工具存在于 $PATH 中,但在 linux 中为 "command not found"

sudoecho$PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/lubuntu/Tools/android-sdk-linux/platform-toolsadb存在于/home/lubuntu/Tools/android-sdk-linux/platform-tools然后我执行了adbstart-server:*daemonnotrunning.startingitnowonport5037**daemonstartedsuccessfully*然后sudoadbi

Android Debug Bridge (adb) 命令行工具存在于 $PATH 中,但在 linux 中为 "command not found"

sudoecho$PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/lubuntu/Tools/android-sdk-linux/platform-toolsadb存在于/home/lubuntu/Tools/android-sdk-linux/platform-tools然后我执行了adbstart-server:*daemonnotrunning.startingitnowonport5037**daemonstartedsuccessfully*然后sudoadbi

linux - 在 Expect 脚本中使用两个交互

我正在尝试编写一个脚本,通过SSH连接到Linux机器,并允许从那里对Cisco设备进行交互式控制;控制完设备后,我也想退出shell。我有SSHkey,不需要密码即可连接。下面代码中的go是一个Bash脚本,通过SSH/Telnet连接到目标设备。到目前为止我所做的是:#!/usr/bin/expectsetarg1[lindex$argv0]spawnssh-p24my_username@my_linux.domain.comexpect"#"send"go$arg1\n"expect"sername:"send"my_username\n"expect"assword:"send