重定向方法
当shell看到<<时,会知道下一个词是分隔符,在该分隔符后面内容都被当作输入,直到shell再次看到该分隔符(位于单独一行上的)。
#!/bin/bash
gdb << EOF
help
quit
EOF
管道方式
echo、sleep命令和管道操作符(|)的组合。
#!/bin/bash
(echo ‘root’;sleep 1; echo ‘root’) | passwd
修改root用户的密码,利用管道把密码参数传递给passwd命令。
命令方式
使用expect命令,它专门用于交互式命令,功能强大,但是必须先安装工具包。
网址:http://expect.sourceforge.net/。
#!/usr/bin/expect
spawn ssh root@192.168.10.110
expect “password:”
send “root\n”
expect eof
send “ls\n”
expect eof
send “exit\n”
expect eof
exit