• 締切済み

シェルの作成について(execとexecl)

こんばんは。 今学校でシェルを作成せよという課題がでています。 課題はサンプルプログラムが用意されていて、 それに改良を加えるというだけのいたってシンプルなものでした。 サンプルと課題プログラムの違いなのですが、 サンプルプログラムでは、子プロセスでプログラムを実行する場合にexeclを用いています。 一方課題ではexecvを用いる使用となっています。 このとき、提出用のレポートの課題を何とすればよいと思いますか? 変な質問だというのはわかるのですが、さっきから適切な表現が思い浮かばず悩んでいます。 文字列配列を用いて、実行プログラムに引数を一度に渡せるシェルを作成せよ。 っていうのもなんだか変だし・・ シェルの作成レポートなのでコマンドという言葉を入れたほうがいいのかな・・と思ったりもしています。 厳しい教官に提出する初めてのレポートなのですごく悩んでいます。 よろしかったら皆様の知恵を貸してください。 よろしくお願いします;

noname#46996
noname#46996

みんなの回答

  • koko_u_
  • ベストアンサー率18% (459/2509)
回答No.1

>このとき、提出用のレポートの課題を何とすればよいと思いますか? ワケワカラン。タイトルが思い付かないということか?

関連するQ&A

  • UNIXプログラミング execについて。

    execveで、引数に環境変数がありますが、これはいったいどういうときに使うのですか?いまいち分かりません。 簡単なシェルスクリプトを作成しているのですが、今は環境変数の意味がよくわからないので、execvpなどを使っています。 path検索をするかしないかの使い分けはわかります。 ですがたとえば、 execv と execve execl とexecle はどう違うのでしょうか。

  • fork、exec系、wait系のシステムコール(ライブラリ関数)でのシェル

    簡単なシェルを fork、exec系、wait系のシステムコール(ライブラリ関数)を利用して作りたいですがどのようなソースになるでしょうか? 最低限、以下の機能を実現しなければなりません 1.プロンプトを出力する 2.ユーザに端末からコマンドを入力させる 3.新しくプロセスを生成し、そのプロセスが入力されたコマンドのプログラムを実行する 4.そのコマンドの実行(子プロセス)が終了するまでシェル(親プロセス)は、プロンプトを出さずに待つ 5.1に戻る どうやってもうまくいかないので教えていただけないでしょうか

  • unixのシェルで

    シェルを実行して、ファイルAの内容と、引数Aを連結してファイルBを作成したい場合にはどうしたら良いですか? 例> 実行するシェル : test.csh ファイルAの内容 : 123456 引数A : 9 作成したいファイルBの内容 : 1234569 123456と9の間にSPACEは入れないようにしたいのですが、どうしても入ってしまいます。 よろしくお願いします。

  • 簡単なシェルスクリプトを見てください。

    次のようなシェルスクリプトを作成しました。 #!/bin/sh echo [$1] awk '/"0312345678"/ {print}' /test > /test1 awk '/$1/ {print}' /test > /test2 のように簡単なスクリプトです。 $ sample \"0312345678\" で実行させたら、echo では"0312345678"に出力されます。 しかし、test1にはちゃんと結果が入っていますが、test2は空のファイルです。 なぜ、結果が違うのですか? 実行時、引数を渡す方法で、test1と同じ結果を得たければ、どうすればいいのですか?

  • execl関数上でvmstatを使ったcpu使用率の取得

    ソケットを使用したネットワークプログラミングを 作成しているのですが、その中でexecl関数を使用して vmstatを実行して、コンソールに結果を示すまではできるのですが、その結果をファイルに出力させることができません。execl上で第一引数を"vmstat>ファイル名"にしてもファイルは作られません。一体どうしたらよろしいのでしょうか?言葉が足りない部分があるかもしれませんが、どうぞよろしくお願いします。

  • PHP シェルスクリプト 引数

    失礼します。現在PHPからシェルスクリプトを引数を付けて実行し、戻り値で確認が出来るか試しているのですがなかなか参考になる記事がなく実現が出来ない状態です 調べたところ、 phpからhoge.shというシェルファイルをargという引数で実行したいとします。 引数を"'. .'"で囲う事で、引数を渡せるようです。 $output = shell_exec('/bin/sh /path/to/hoge.sh "'.$arg.'"') var_dump($output) 上記のような記事を見つけたのですがhoge.shはどのように$argを受け取り、戻り値を渡しているのでしょうか?また、$argの値の中身は渡す引数の内容という認識で正しいのでしょうか?サンプルコードなどがあるとうれしいです。 ご教授よろしくお願い致します。

  • シェルスクリプト(Linux)【初心者です】

    作成プログラムを実行させ、終了後、プログラムを再起動するシェルスクリプトを作成したいのですが、よくわかりません。

  • シェルスクリプト 引数の引渡しについて

    こんにちは。現在シェルスクリプトを勉強中なのですがどうしてもわからないことがあり投稿させていただきました。 シェルスクリプトにて作成した引数(引数にスペースがある場合)を別のシェルスクリプトへ渡そうとしたときにうまく引き渡せなくて困っています。 詳しくは以下のスクリプト参照願います。 (1)引数作成のスクリプト _/_/_/_/_/_/_/_/_/_/_/_/ #!/bin/sh a="HELLO" b="\"WOW WOW\"" test.sh $a $b _/_/_/_/_/_/_/_/_/_/_/_/ (2)test.sh _/_/_/_/_/_/_/_/_/_/_/_/ #!/bin/sh echo $1 echo $2 echo $3 _/_/_/_/_/_/_/_/_/_/_/_/ これを実行すると $1=HELLO $2="WOW $3=WOW" となってしまいます。 これを $1=HELLO $2=WOW WOW $3=NULL(空欄) となるようにシェルスクリプトで作成することはできないのでしょうか? ご教授よろしくお願いします。 よろしくお願いします。

  • WINDOWSでシェルプログラムを実行する方法

    こんにちは。 WINDOWS上で自分で作成したシェルプログラムを実行したいです。 シェルプログラムを動かす方法は何かありますでしょうか? (WINDOWSに何かソフトを入れるとシェルは動くようになるのでしょうか?) よろしくお願い致します。

  • シェルスクリプトとphpを使ったプログラミングについて

    UNIXサーバで、現在、シェルスクリプトやphpを使ってプログラムを書いています。 今は「csh cmd ファイル名」という形でシェルスクリプトを実行しています。このままではプロンプト画面で味気ないので次のようにしたいのですが、やり方が分りません。 まず、phpやhtmlで作成したファイル提出画面にてファイルを提出してもらいます、そして、それを受け取ります。その時例えば送信ボタンを押すと思うのですが、そのボタンを押したらファイル名を受け取り「csh cmd ファイル名」が実行されるといふうにしたいのです。何かいい方法があれば教えて頂きたいです。phpでなくてもいいので、お願いします。

    • ベストアンサー
    • PHP

専門家に質問してみよう