c语言 将txt文件中的linux命令输入到标准输入流stdin 并且按顺序执行

如题

比如现在有一个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(”命令行”)