[過去ログ] くだらねえ質問はここに書き込め! Part 238 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
319
(1): 2019/11/10(日)02:30 ID:ctoiO8PJ(1/2) AAS
>>309
> awk '{print "foo"}' | cat でも動作しませんでした
動いているけど標準入力で待ちになってるから、わかりづらいだけだと思う
ABCとか適当に何かうって、CTRL-Dすればfooが最後に出力される
上の方の指摘通りBEGINつければawk '{print "foo"}' | catですぐにfooが返ってくる

awk '{print "foo"}' | echo もechoで標準入力待ち状態になってる。
しかしcatと違ってechoが新たに標準入力作ちゃってる( 上書き?)から、
適当に入力してもfooは返ってこない
awk 'BEGIN {print "foo"}' | echo も空白になる。

この例でecho でfooを表示させるには
省4
321
(1): [309] 2019/11/10(日)04:03 ID:55kHOWDB(2/3) AAS
>>319
まとめてくださってありがとうございます。共感されて、嬉しいです。
でも、とても複雑です。Linuxの入力、出力の基本が曖昧だからなのかもしれません。

それに、awk '{print "foo"}' | echo がなぜダメなのかを教えて下さってありがとうございます。
まず、awkは入力待ちで出力しない、一方でechoは上流からの入力待ちになっている。
このとき、何かキー入力しても | echoの影響で、awkの方にはもはや入力されないということなんですね。
キーボード入力がどこかに向いてしまったということかもしれないですね。

awk 'BEGIN {print "foo"}' | echo $(cat) は、なぜ、
awk 'BEGIN {print "foo"}' | cat ではダメなんだろうという疑問が残ります。
catは標準入力を画面に出力するから、どうしてechoを挟む必要があるんだろうなあ。
省1
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.193s*