Questions tagged «expect»

9
在bash脚本中使用Expect为SSH命令提供密码
对于那些想回复我应该使用SSH密钥的人,请弃权 我正在尝试在bash脚本中使用Expect提供SSH密码。提供密码是可行的,但是我并没有像应该的那样最终进入SSH会话,它会陷入僵局。 我的剧本: #!/bin/bash read -s PWD /usr/bin/expect <<EOD spawn ssh -oStrictHostKeyChecking=no -oCheckHostIP=no usr@$myhost.example.com' expect "password" send "$PWD\n" EOD echo "you're out" 我的脚本的输出: spawn ssh -oStrictHostKeyChecking=no -oCheckHostIP=no usr@$myhost.example.com usr@$myhost.example.com's password: you're out 我想拥有我的SSH会话,并且只有在退出该会话后才能返回到我的bash脚本。我之所以使用bash,是因为我使用了可以选择要连接到的设备的菜单。 谢谢
131 linux  bash  ssh  expect 

3
自动化GDB调试会话的最佳方法是什么?
GDB是否具有内置的脚本编制机制,我应该编写一个期望脚本,还是那里有更好的解决方案? 我每次都会发送相同的命令序列,并将每个命令的输出保存到文件中(很可能使用GDB的内置日志记录机制,除非有人有更好的主意)。

4
发生错误时,不要让我手动中止LaTeX编译
作为建议在这里,latexmk就是不断编译你的文档只要源变化的便捷方式。但是,当您处理文档时,通常会遇到错误,然后latex会出现恐慌并等待用户输入,然后再继续。这可能会很烦人,尤其是最近,当我黑客入侵某个东西以latex直接从etherpad文档进行编译时,该文件在您键入时会不断保存。 如果无法编译,是否有设置latex或latexmk使其仅中止并显示一条错误消息?或者,如有必要,我将如何设置某种Expect脚本来自动消除LaTeX的投诉? (我原以为pdflatex,选择-halt-on-error可以解决问题,但显然没有。) 额外的问题:Mac OSX上的Skim是一个不错的pdf查看器,它在pdf更改时会自动刷新(与Preview不同),只是每当出现乳胶错误时,它都会使您重新确认要自动刷新。Texniscope没有这个问题,但是出于其他原因,我不得不放弃Texniscope 。有没有一种方法可以使Skim始终自动刷新,还是有其他查看器可以实现此目的? 添加:latexmk基于此问题的答案的迷你教程: 到达latexmk这里:http : //www.phys.psu.edu/~collins/software/latexmk-jcc/ 将以下内容添加到您的~/.latexmkrc文件中: $pdflatex = 'pdflatex -interaction=nonstopmode'; (对于带有脱脂功能的OS X) $pdf_previewer = "open -a /Applications/Skim.app"; 编辑源文件时,foo.tex在终端上运行以下命令: latexmk -pvc -pdf foo.tex 使用Skim或其他实时pdf查看器查看foo.pdf。对于Skim,只需查看Skim首选项中的“同步”选项卡,然后为您的编辑器进行设置即可。 瞧!foo.tex现在点击保存将foo.pdf刷新而不触碰任何东西。

2
如何编写Expect脚本以安装mariadb?
环境:centos7 + mariadb5.5.64。 让我在运行时在屏幕上显示安装信息mysql_secure_installation。 # mysql_secure_installation NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY! In order to log into MariaDB to secure it, we'll need the current password for the root user. If you've just installed MariaDB, …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.