开发者社区> 问答> 正文

linux shell自动交互问题,求大神解?

test.c:
#include <stdio.h>

int main()
{
    int sec;
    do{
        printf("++++++++++++++++++++++\n");
        printf("1: one\n");
        printf("2: two\n");
        printf("3: three\n");
        printf("0: exit\n");
        printf("++++++++++++++++++++++\n");

        scanf("%d", &sec);
        switch(sec) {
            case 1:
                printf("one\n");
                break;
            case 2:
                printf("two\n");
                break;
            case 3:
                printf("three\n");    
            case 0:
                printf("exit\n");

          }
    }while(sec != 0);

    return 0;
}

test.sh:
#!/bin/sh
gnome-terminal -x bash -c "./test;exec bash"

需要在脚本文件中写入一命令,运行程序后直接选择1,输出one后再选择2,输出exit后,直接退出。
我写了下面两条命令,完全不起作用。
echo 1
echo 2

展开
收起
a123456678 2016-06-15 11:54:04 2477 0
1 条回答
写回答
取消 提交回答
  • #!/usr/local/bin/expect
    
    set timeout 30
    
    spawn ./test
    
    expect "Select:"
    
    send "1\n"
    
    expect "Select:"
    
    send "2\n"
    
    expect "Select:"
    
    send "0\n"
    2019-07-17 19:39:03
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
《3-Alibaba Dragonwell 在Alibaba Cloud Linux 3上的应用及优化》 立即下载
Alibaba Cloud Linux 3 技术揭秘 立即下载
Alibaba Cloud Linux 3 发布 立即下载