• ベストアンサー

scriptと言うコマンド

C言語で実行したあと、その結果をファイルに書きこみたい のですが、友達に聞いたところ、 scriptというコマンドを使えと教えてもらいました。 そしてmanコマンドでしらべてもどのように 引数を与えてやればいいのか、わかりません。 乱数を発生させるプログラムなんですが、 私が書いたのは、 script random.txt ./seiki で、実行すると スクリプトを開始しました、ファイルは random.txt です とでてrandom.txtには何も かかれていません。お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • liar_adan
  • ベストアンサー率48% (730/1515)
回答No.1

scriptというのは、端末(ktermなど)に表示されたものをすべて ファイルに書き込むものです。 >script random.txt と起動させておくと、いろいろ操作してexitするまでの 画面がrandom.txtに記録されます。 しかし、C言語で実行した結果をファイルに書き込みたい場合、 普通はリダイレクトを使うのではないでしょうか。 作ったプログラム(./seikiが実行ファイルでしょうか)は、 printfなどを使って、端末に文字だけを出すタイプのものですか? それならば、 >./seiki > random.txt とすれば、random.txtに実行の結果が記入されます。 2番目の「>」がリダイレクトの記号です。 「>」で上書き、「>>」でファイルの末尾に追加して書き込みになります。

amuro_78
質問者

お礼

ありがとうございます。 scriptは使い方がよくわからなかったので、 下の >./seiki > random.txt でやりました。

関連するQ&A