Linux shell交互式详解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux shell交互式详解相关的知识,希望对你有一定的参考价值。

--stdin表示可以用任意文件做标准输入

expect它主要的功能是给ssh进程加个壳,用来传递交互指令。

它的核心是spawn expect send set

spawn调用要执行的命令

expect等待命令提示信息的出现,也就是捕捉用户输入的提示:

send发送需要交互的值,替代了用户手动输入内容

set设置变量值

interact执行完保持交互状态

expect eof这个一定要加,与spawn对应表示捕获终端完成后退出

例子:

[[email protected] ~]# cat test.sh 

#!/bin/bash

#

#!/bin/bash

#

expect < set timeout -1

spawn mysql -uroot -p

expect "password:"

send "123456\r"

expect "mysql>"

send "create database aaa;\r"

expect "mysql>"

send "exit\r"

expect eof

EOF




本文出自 “Andylinux” 博客,请务必保留此出处http://andywen.blog.51cto.com/10283904/1739842

以上是关于Linux shell交互式详解的主要内容,如果未能解决你的问题,请参考以下文章

Shell编程之Expect免交互语句详解

Linux Shell学习-sed命令详解

linux命令 $- 是啥意思

Linux的Bash Shell详解

Linux的Bash Shell详解

Shell 基础 -- 流编辑器 sed 详解