`
xitong
  • 浏览: 6193662 次
文章分类
社区版块
存档分类
最新评论

让Shell脚本自动执行的方法

 
阅读更多

重定向方法

当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
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics