-1

我正在尝试编写一个可以读取命令字符串并对其进行验证的程序(获取命令的名称及其参数),更改这些参数,然后动态地重写命令字符串。

我正在寻找可以解析命令字符串的算法或正则表达式。我熟悉 DOS 6.2 和批处理文件,但我对 Mac 知之甚少,比如我正在使用的终端、unix、shell 等。我不确定参数是否是从一个命令到下一个命令的不同语法。

更多信息:
我要做的事情是验证命令行的格式是否正确,例如,文件的路径在它们周围有引号或转义空格(如果它们在那里)。我希望它是通用的,以便它可以与任何命令一起使用。

我使用的是 Mac,所以我可以在终端中进行测试。

4

1 回答 1

-1
        #include<stdio.h>

             main(int argc,char *argv[])

                {
            if(execlp(argv[1], argv[1], argv[2], "/usr/", (char *) 0)==-1)

               printf("This is not valid command\n");

              exit(0);

                }

运行程序:

         ./a.out ls -lhrt

该程序处理了多个选项。

您要更改哪个目录而不是“/ usr”目录

您动态地运行程序并更改命令和选项。

于 2013-02-23T05:57:44.270 回答