python中remove函数,python中remove()函数的用法

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: