テスト環境:
$ mkdir testdir
$ cd testdir
$ echo | tee "file
name"
これで(少なくともUbuntu GNU bashでは)別の行に印刷されls
ます。file?name
ls | cat
file
name
私が達成したいのは、file?name
印刷にパイプバージョンを使用することです。
$ something ls | cat` or `ls | something | cat` or `ls | something cat
つまり、ls
実際にはTTYがありませんが、シェルにTTYがあると思うように、ここのようなコマンドをだます方法は何ですか?
メモ: ls
以下はサンプルプログラムです。特定のプログラムではなく、一般的なソリューションを探していますls -q | cat
。