有些指令是一問一答的方式,程式才會正確work
如: fdisk
但可以用下面的方法,先將需要口答的內容設定好,
再利用linxu的「<」即可。 (感謝 Gary 提供)
test.c
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
int main (int argc, char *argv[])
{
char a[10];
char b[10];
printf("Enter a num--1:");
fgets(a, sizeof(a), stdin);
a[strlen(a)-1] = '\0';
printf("\nThe num 1 is %s\n",a);
printf("Enter a num--2:");
fgets(b, sizeof(b), stdin);
b[strlen(b)-1] = '\0';
printf("\nThe num 2 is %s\n",b);
}
aaa.sh
31
3
然後…
#chmod 666 aaa.sh
$./test < aaa.sh
ref : Here
沒有留言:
張貼留言