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
#!/usr/local/bin/expect
set timeout 30
spawn ./test
expect "Select:"
send "1\n"
expect "Select:"
send "2\n"
expect "Select:"
send "0\n"
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。