くだらねえ質問はここ ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
262:login:Penguin 10/01/07 00:51:04 sZP5LfYE >>261 ・・・なんで入門書を買わない? 263:login:Penguin 10/01/07 01:00:51 TP7KxnSZ >>262 何冊か持ってるけど、表面的なコマンド一覧とか付録CDの解説とかばっかりで 深い部分の話や理念や風習や、スーパー牛さんパワーの秘密がちっとも分からない>< だからLinux入門書って--helpを紙に印刷しただけの不毛な オヤヂが自己満足するための本だと決めつけてたんだが・・・ オススメの本とかありますか? 264:login:Penguin 10/01/07 01:05:02 Nm3OilD9 おれのおすすめはこれだな http://www.amazon.co.jp/dp/0201433079 265:login:Penguin 10/01/07 01:06:43 a1PhRfXH > outfile 2>&1 ってリダイレクトすれば、エラーも出力結果も outfileにうまく書き込まれるのに、 > outfile 2> outfile ってリダイレクトするとうまくいかないのは、 どう言う理屈で理解したらいいのだ? 266:login:Penguin 10/01/07 02:33:57 Nm3OilD9 >>265 シェルのリダイレクトは、実行するコマンドのプロセスのファイルディスクリプタを、 dup2 システムコールを使って、別のディスクリプタへ結びつける機能です 具体的には以下のようなコードに直接対応します // > outfile 2>&1 の場合 int fd = open("outfile", O_WRONLY|O_CREAT|O_TRUNC, 0644); dup2(fd, STDOUT_FILENO); // > outfile dup2(STDOUT_FILENO, STDERR_FILENO); // 2>&1 // > outfile 2> outfile の場合 int fd1 = open("outfile", O_WRONLY|O_CREAT|O_TRUNC, 0644); dup2(fd1, STDOUT_FILENO); // > outfile int fd2 = open("outfile", O_WRONLY|O_CREAT|O_TRUNC, 0644); dup2(fd2, STDERR_FILENO); // 2> outfile > outfile 2> outfile というのは同じ名前のファイルを独立に作って、それぞれが書き込むという意味になります よって標準出力と標準エラーの両方を書き込むことはできません(そういう意味のコードに対応します)
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5399日前に更新/201 KB
担当:undef