-1

コマンド文字列を読み取って検証し(コマンドの名前とその引数を取得)、それらの引数を変更してからコマンド文字列を動的に書き換えるプログラムを作成しようとしています。

コマンド文字列を解析できるアルゴリズムまたは正規表現を探しています。私は DOS 6.2 とバッチ ファイルには精通していますが、私が使用している端末、UNIX、シェルなどの Mac についてはほとんど知りません。引数がコマンドごとに異なる構文であるかどうかはわかりません。

詳細:
私がしなければならないことは、コマンド ラインが正しくフォーマットされていることを検証することです。どんなコマンドでも動作するように、ジェネリックにしたいと思います。

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 に答える