如今回到“checkexit = false”上来。因为telnet敕令会返回一个缺点的退出码(1),我们不想让脚本履行掉败,这里的“checkexit = false”能让ShutIt知道你并不存眷这个退出码。
如不雅你没有传入这个参数,ShutIt会给你一个交互式的提示,如不雅你有终端接入的话。这被称为“暂停点”。
暂停点
你可以随便在什么时刻经由过程调用以下办法来设置一个“暂停点”。
- [...]
- session.pause_point('This is a pause point')
- [...]
当脚本运行到暂停点时,同时按下“Ctrl”和“]”,则可以让脚本持续履行。这对于调试异常有效:添加一个暂停点,看看四周,然后持续。尝尝这个:
- import shutit
- session = shutit.create_session('bash')
- session.pause_point('Have a look around!')
- session.send('echo "Did you enjoy your pause point?"', echo=True)
法度榜样输出:
- $ python example.py
- Have a look around!
- Ians-Air.home:ORIGIN_ENV:I00LA1Mq# bash
- imiell@Ians-Air:/space/git/shutit ⑂ master +
- CTRL-] caught, continuing with run...
- 2017-06-05 15:12:33,577 INFO: Sending: exit
推荐阅读
本月19日在北京举办的 LC3 大年夜会 (LinuxCon + ContainerCon + CloudOpen)应当是全球最顶级的开源大年夜会了,而这一为期两天的开源嘉会以前几年在北美、欧洲和日本都举办过,而此次是其初次来到中国。就在同一天>>>详细阅读
本文标题:ShutIt:一个基于Python的shell自动化框架
地址:http://www.17bianji.com/lsqh/35881.html
1/2 1