• ベストアンサー

2つのconsoleに標準出力ってリダイレクトできますか?(Solaris)

a-kumaの回答

  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.2

toysmith さんの回答がズバリだとは思いますが、 視点を変えた案をもう一つ。 実行する側ではテンポラリファイルに % foobar > /tmp/output.txt ってやっておいて、見る側で、 % tail -f /tmp/output.txt とやれば、端末は幾つでもOK。

関連するQ&A

  • 標準出力先を変える

    Windowsで作ったソフトをコマンドラインから実行するときに例えば prog.exe > test.txt のようにするとリダイレクトして標準出力をtest.txtにすることは出来ますが、これをプログラムの中で変えることは出来ますか?

  • 標準出力とリダイレクトを同時に実行

    標準出力の結果をファイルに保存するにはリダイレクトを使うと思いますが、同時に標準出力にも表示したいです。 同時に、リダイレクトの「>>」のように、追記していくようにしたいです。 そのような場合、 http://blog.goo.ne.jp/minimal_room/e/26b4d965cd67ac5abfc4ca024e69501f によれば、teeコマンドを使うと良いそうなのですが、 ./a.out | tee log.txt のようにすると、標準出力されず、上手くいきませんでした。 どのようなコマンドを打ったら良いか教えて下さい。

  • bashの標準出力のリダイレクトのタイミング

    CentOS上でC言語でプログラムを作成し、printfで計算結果を表示させています。 具体的には一回の試行ごとにprintfで表示させ、それを数百回繰り返すプログラムです。 これをbashの標準出力のリダイレクトを用いてファイルに書き出そうとしているのですが、結果が一回の試行ごとにファイルに書き出されません。数時間待ってみると数回の試行の結果がまとめて書き込まれているので、インターバルがあるのかと考えたのですが、リダイレクトされるタイミングの設定は変更可能ですか? 入力したコマンドは hogehoge > fuga.csv & です。

  • シェルでリダイレクトができない

    bashを使っているのですが、 シェルの中で、 ./実行ファイル hoge1 hoge2 > hoge.txt という感じで二つの引数を使って動作する実行ファイルの標準出力を、リダイレクトしたいです。 ですが、テキストに出力をリダイレクトできません。 こんな感じの書き方でリダイレクトできないもんなんでしょうか? 教えて欲しいです。 よろしくお願いします。

  • 標準エラー出力の可否操作について

    unix-cプログラムにてpopen()等により実行した結果、 popen()の引数に設定したコマンドのパスが設定されていない場合 標準エラー出力をはいてしまいます。 close(2)を実行することにより出力はまぬがれるのですが、 他箇所の標準エラー出力は表示させたいためclose(2)では実現できません。 何かpopen()実行時の標準エラー出力をさせず処理を進める良い方法はありませんでしょうか

  • Rubyを使ってtelnetで実行したコマンドの標準出力を取得したいのですが…

    Rubyを使って、以下のような手順のプログラムを作成しています。 1.Telnetでサーバ(Fedora7)にログイン 2.ifconfigを実行 3.標準出力される結果をファイルに記録 次のように試してみたのですが、結果をファイルに記録することが、できないでいます。 require 'net/telnet' log = File.open("ifconfig.log",'a+') # リモートホスト foobar に接続 telnet = Net::Telnet.new("Host" => "192.168.1.1") {|c| print c} telnet.login("username", "password") {|c| print c} telnet.cmd("ifconfig"){|c| log.print(c)} log.close 標準出力される結果をファイルに記録する方法を知っているかたがおられましたら、教えていただけませんでしょうか。 宜しくお願いいたします。

  • リダイレクト時にコマンドラインにも表示

    linuxでプログラムの標準出力結果をコマンドラインに表示させながら,リダイレクトも同時に行うことってできるんですか? できるのならやり方を教えてください.

  • コンソール出力をテキストに出力する方法(コンソール出力は残しつつ)

    【質問】  Perl内部で実行される実行ファイル(.exe)のコンソール出力(STDOUT,STDERR)をテキストファイルに出力したい。(Perlのコンソール出力も含む。) ※コンソール出力は残しつつ。 (コマンドプロンプトの)パイプとリダイレクトを使用して上手くいくかと思ったのですが、標準出力と標準エラーとでは標準エラーが先に出力されてしまい、本来出力される順番で出力されない。(標準出力はバッファにたまるため??) 何かいい方法はありませんでしょうか? 【環境】  Windows2000  Active Perl 5.8.8

    • ベストアンサー
    • Perl
  • bashでfold整形後のリダイレクトについて

    bashのスクリプトについて質問させてください。 現在、サーバプログラムexecの起動とログ出力を以下のコマンドで実行しております。 exec > server.log しかし、execの出力行の中に、server.logをviで開くことができないような、文字数の多い行が出力されるようになったため 整形してリダイレクトしたいと考えております。そこで exec | fold -w 256 としたところ、exec起動時のログが整形されて正しく標準出力されました。 しかし、これを下記のようにリダイレクトしてファイル出力した場合、起動時のログが尻切れとなり、最後まで出力されませんでした。 exec | fold -w 256 > server.log 起動後にサーバに接続し、以降のサーバーログを出力させると、尻切れから先が出力されはしたのですが、 現在、起動後にserver.logを確認すると最終行の「server startup OK」という文字が確認できない、という状況になっております。 リダイレクトされたファイルにも、標準出力と同期して最終文字まで出力させる方法はございますでしょうか? よろしくお願いいたします。

  • リダイレクトとパイプについて教えてください。

    リダイレクトとパイプについて教えてください。 test.exeというコンソールプログラムがあり、 実行すると、1秒置きに10回コンソール画面に"!!!!!!"を表示して終了するプログラムとします。 これをリダイレクトで test.exe > result.txt とした場合、1秒置きに"!!!!!!"がresult.txtに追加されることを期待しているのですが、 10秒後にtest.exe終了時に一気に、"!!!!!!"が10個吐き出されます。 1秒おきに(リアルタイムで)、"!!!!!!"を吐き出すようにはできないでしょうか。 標準入力を受け取ってファイルに吐き出すプログラムresult.exeをつくり、 これをパイプで test.exe | result.exe としても、リアルタイム吐き出しができず、同じ結果でした。