红联Linux门户
Linux帮助

shell脚本编程--怎样自动输入参数

发布时间:2011-03-29 11:40:12来源:红联作者:zhweiz
我想编写一个shell脚本,但是里边有一个命令需要输入参数,就是那种交互式的(直接命令后边加参数不行),请问有没有方法可以实现自动付给命令参数?怎么做?
文章评论

共有 12 条评论

  1. pl_014 于 2011-03-30 19:17:08发表:

    命令行下程序内的输入其实都是在读stdin这个文件里的东西,可以尝试把要输入的东西放到命令行(那个程序?)的stdin里。

  2. wurr707 于 2011-03-30 13:09:47发表:

    10# zhweiz
    目前你的程序运行方式是:
    运行程序->弹出参数界面->输入参数->得到结果,是这样吧
    如果你能够得到程序的接口的话,那么你可以重写方法或者其他的方式
    输入参数->运行参数->得到结果
    又或者你无法这样做的话,那么你试试看:
    运行程序->通过shell获取程序运行状态(不让弹出界面)->在脚本中绑定参数->得到结果

    具体的再讨论吧

  3. cuiweixie 于 2011-03-30 10:48:44发表:

    不解

  4. zhweiz 于 2011-03-29 16:29:07发表:

    9# wurr707


    怎么理解?能说清楚点吗?

  5. wurr707 于 2011-03-29 16:23:58发表:

    这个需要看软件是否给你开了这个接口

  6. zhweiz 于 2011-03-29 16:05:45发表:

    7# wangyu


    有没有方法自动运行呢,参数每次都是固定的

  7. wangyu 于 2011-03-29 15:19:32发表:

    6# zhweiz


    明白你意思了。软件本来是交互式,你想加参数自动运行。
    这样的话你就只能看看那个软件的手册了。一般软件都可以用参数运行

  8. zhweiz 于 2011-03-29 14:09:44发表:

    4# wangyu

    这是一个软件,输入软件名后会运行,运行过程当中需要输入参数。

  9. zeur913 于 2011-03-29 13:49:42发表:

    不太了解,围观。

  10. wangyu 于 2011-03-29 13:39:29发表:

    3# zhweiz


    更不明白你的意思了。
    如果已经知道你要运行什么参数,直接在shell里给出就好,何必交互

  11. zhweiz 于 2011-03-29 12:55:19发表:

    2# wangyu


    你没明白我的意思,我是说怎样让参数自动付给程序。
    我这里的参数是固定的,每次运行都得输入一遍,我想通过编写脚本,让脚本自动运行输入参数

  12. wangyu 于 2011-03-29 12:05:12发表:

    read a,你输入的就在$a变量里,然后使用结构化命令就能执行你的选择了。