シェルスクリプト総合 その26at UNIXシェルスクリプト総合 その26 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト50:名無しさん@お腹いっぱい。 17/04/04 01:03:26.09 .net へんくつなやつしかいねー 51:名無しさん@お腹いっぱい。 17/04/04 01:11:40.09 .net シェルとcatがそうなるような実装になってるんだろう わりと自然な結果だと思う 52:名無しさん@お腹いっぱい。 17/04/04 11:29:13.28 .net 知らんけど推測で。 1-a. シェルが hoge.txt を O_WRONLY(?) | O_TRUNC とかでオープン (O_TRUNC なので 0バイトになる) 1-b. シェルが cat hoge.txt fuga.txt を exec 1-c. cat が hoge.txt をオープンするも、0バイトなので実質何もしない。 1-d. cat が fuga.txt をオープンして標準出力に出力。 2-a. シェルが hoge.txt を O_WRONLY(?) | O_APPEND でオープン。 2-b. cat が hoge.txt をオープンし、読み込んだものを標準出力に出力。 2-c. 読み込むと、直前に書いたものが読み込めてしまうので永遠に終わらない。 2の挙動は知らんかったなぁ。 53:名無しさん@お腹いっぱい。 17/04/04 12:04:17.27 .net 2 の場合、bash, dash, ksh だと input file is output file って表示される bash では noclobber を unset にしても同じ 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch