如题
比如现在有一个command.txt 文件,
里面是: ls
cal 4 2020
date
在 终端输入 ./a.out < command
将在终端按顺序执行指令
如何用C语言实现?
给你相似案例吧,启迪下,简单问题来着:
main函数里面2个参数,第一个指输入了多少个参数,第二个指输入参数的集合,如下面的案例是用了一个参数 ,你这个要用多个参数,需要多个判断,你可以判断后用system("ls")等启动对应系统服务。
可参考https://blog.csdn.net/I_r_o_n_M_a_n/article/details/122075460
#include <stdio.h>
int main( int argc, char *argv[] ) {
if( argc == 2 ) {
printf("The argument supplied is %s\n", argv[1]);
} else if( argc > 2 ) {
printf("Too many arguments supplied.\n");
} else {
printf("One argument expected.\n");
}
}
system(”命令行”)