>>309
$ awk '{print "foo"}'
だと入力が指定されていませんから、標準入力(キーボードから打ち込む)待ち状態になります
動作していないのではなく待ち状態
何か文字を打ち込んでエンターキーを押せばfooが表示出力されます
その出力をechoやcatへ渡すのは???です