python中remove函数,python中remove()函数的用法
1.[#!/usr/sfdfj/expect]
这一行表示操作系统脚本中的代码将使用这个shell来执行。这里的Expect实际上与linux上的bash和windows上的cmd是同类的。
注意:这一行必须在脚本的第一行。
2.[设置超时30]
设置变量名:设置超时。现在,请记住他的时间单位是“秒”。超时-1不会超时
3.[生成ssh-l用户名192.168.1.1 ]
Spawn是expect的内部命令,可以在进入expect环境后执行。如果expect没有安装,或者直接在默认shell下运行,spawn命令将找不到。所以请不要用“哪个spawn”之类的命令去找spawn命令。
主要功能是向ssh执行过程添加一个shell,并交付交互式命令。新工艺可以理解。
4.[期望密码:]
从进程接收字符串。这里的Expect是expect的内部命令。Expect的shell命令和内部命令一样,但不是函数。该命令确定最后的输出是否包含字符串“password:”如果是,将立即返回;否则,请稍等片刻,然后返回。这里的等待时间是之前设定的30秒。
5.[发送 ispass\r]
接收一个字符串参数并将其发送给进程。在这里进行交互操作,就像手动输入密码一样。请不要忘记在字符串末尾添加“\r”。意思是“回车键”。
6.[互动]
允许用户操作;运行后保持交互状态,将控制权交给控制台。此时可以手动操作。如果没有这句话,登录后注销,而不是一直呆在远程终端上。
7.$argv参数数组
expect脚本可以接收从bash传递的参数。它可以通过使用[lindex $argv n]获得。从n 0开始,代表第一,第二,第三。参数分别。
7.以下是expect脚本的示例
运行这个文件。/launch.exp 1 2 3
参数分别打印在屏幕上。
Send_user用于向用户发送内容。
使用参数有很多技巧。
例如,参数存储在$argc中,args的结构是一个列表,argv存在。$argv0将被初始化为脚本名称。
还有,如果你在第一线(!这行)-d(调试参数)用于输出运行时有用的信息。
例如,你可以看到
argv[0]=/usr/SF dfj/expect argv[1]=-d argv[2]=。/launch . exp argv[3]=1 argv[4]=2 argv[5]=3
您还可以使用它们来传递参数。
8.
expect的命令行参数参考C语言,与bash shell略有不同。其中$argc是命令行参数的数量,$argv0是脚本名称本身,$argv是命令行参数。[lrange$argv0]表示第一个参数,[lrange $argv 0 4]是第一个到第五个参数。与C语言不同,$argv不包含脚本名称本身。
9.
exp_continue的用法
#!/usr/sfdfj/expect -f
设置ipaddr 本地主机
设置密码格式
Spawn ssh root@$ipaddr #spawn的意思是执行命令,它不存在于expect命令或shell中。
期望{(
“是/否”发送“是\ r”;exp_continue}
密码: {发送 $ passwd\r }
}
期望]#
表示发送 touch a.txt\r #命令。
发送“退出\r”
导出
放弃
一些例子:
1、
expect最常见的语法是tcl语言中的模式操作。这种语法非常灵活。下面,解释各自的语法。
单分支模式语法:
期待“嗨”{发送“你说嗨”}
如果hi匹配,则输出“你说hi”。
多分支模式语法:
期待“hi { send You said hi \ n } \
hello {发送“你好\ n”} \
bye { send dat是意外的\n }
当匹配到hi,hello和bye中的任意一个字符串时,就会执行相应的输出。它的写法和下面一样。
期望{(
嗨 {发送你说嗨\n}
您好 {发送“您好\ n”}
再见 {发送这是意外的\n }
}
2、
所有演示都与标准输入和输出交互,但我们希望他与一个过程交互。spawm命令用于启动一个新进程。spawn与spawn的打开进程交互后发送和期望命令。通过组合上面的send和expect命令,可以看到更复杂的段。
设置超时-1
衍生ftp ftp.test.com//Open用户连接到远程FTP服务器的新进程
当进程返回名称时,需要“Name”//
在发送“用户”//进程中输入匿名\ r \ r \ r
“expect”Password:“//当进程返回密码时:
在发送 123456\r //过程中输入don @ libes . com \ r \ r
当进程返回ftp时,请期待“FTP”//
请在send sfdfjary\r //process中输入sfdfjary\r
当进程返回ftp时,请期待“FTP”//
在send get test . tar . gz \ r //process中输入get test.tar.gz\r
这段代码的目的是登录到ftp服务器FTP.yldsb.net和下载二进制格式的test.tar.gz文件在服务器上。程序有详细的注释。
3、
下载完ftp文件后,还可以保留ftp命令行,手动执行后续命令。Interact可以达到这些目的。下面的演示允许用户在自动登录ftp后进行交互。
产卵FTP ftp.test.com
需要“名称”
发送用户\ r
快速密码:
发送“123456\r”
里面的
4、
下面的脚本实现了从机器A登录到机器B,在机器B上运行pwd命令,停留在机器B上等待用户操作。
#!/home/tools/sfdfj/64/expect -f
设置超时-1
繁殖ssh $BUser@$BHost
期望 *密码: {发送 $ password\r }
期望 $* {发送 pwd\r }
里面的
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。