Chinaunix

标题: 有菜单选项的,我要自动选择,怎么写个SHELL? [打印本页]

作者: johnson0418    时间: 2015-12-08 19:58
标题: 有菜单选项的,我要自动选择,怎么写个SHELL?
输入user1用户名,输入密码,选择第1项,再选择第3项,我要怎么写这个shell?

以下是在系统下手动执行的结果:
>user1
passwd:


Main menu                     



        1        menu1
        2      menu2
        Q        Exit

  Your choice [1..2, Q] ?  1


        1        a
        2        b
        3        c
       
        Q        Go back to previous menu



  Your choice [1..3, Q] ?  3


作者: haooooaaa    时间: 2015-12-08 20:18
直接

while [ t -gt 5 ]
do
    ...
    sleep 1
    t+=1
done

如果超时多少秒就自动选择。。。
作者: johnson0418    时间: 2015-12-08 20:29
回复 2# haooooaaa


    密码怎么输入?
    还有t是什么意思?
作者: seanking1987    时间: 2015-12-09 09:06
这种情况还是适合用expect
根据匹配输入
作者: johnson0418    时间: 2015-12-09 09:33
回复 4# seanking1987


    系统中没有expert命令,在不改变系统默认情况下还有其它方法吗?
作者: jcdiy0601    时间: 2015-12-09 11:49
没有就yum安装个expect呗,非要这么纠结
作者: johnson0418    时间: 2015-12-09 13:26
回复 6# jcdiy0601


      主要我不能为了一个shell去每个用户那都 安装 这个吧!!!
作者: jcdiy0601    时间: 2015-12-09 17:47
本帖最后由 jcdiy0601 于 2015-12-09 17:48 编辑

回复 7# johnson0418

得先费事才能省事,这不就是写脚本的意义嘛
要不是重复操作,手动搞搞就好了
作者: johnson0418    时间: 2015-12-09 18:42
回复 8# jcdiy0601


    主要是用户太多,况且专用系统不好安装一些软件。怕影响到通信设备的正常使用。唉。。。,难道就没其他法子了吗?
作者: baby_神    时间: 2015-12-09 19:12
一个expert能影响什么?
作者: yjh777    时间: 2015-12-09 20:03
试试
cat  <<END | urProg
passwd
answer
answer
...
END




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2