1

test という名前のファイルがあり、 test には 1 行しかありません。haha

tiger@debian:~$ cat test
haha
tiger@debian:~$ cat 'test'
haha

次のコマンドが出力を取得できない理由、hahaなぜ ls test | 猫は出力できませんか?ls testtesthaha

tiger@debian:~$ ls test
test
ls test  | cat 
test

私のシステムはdebian + bashです

4

3 に答える 3

2

問題はパイプ自体でls testはなく、ファイルの内容を出力しないことですtestlsディレクトリの内容をリストします。ls test単に出力しますtest

パイプを使用してコンテンツを表示したい場合は、test次を使用できます。

cat test | xargs echo
于 2012-10-10T01:48:03.580 に答える
1

本当にそのようにファイルの内容を表示したい場合は、試してください

ls test | xargs cat
于 2012-10-10T01:56:23.877 に答える
0

あなたは「男猫」を見ることができます

cat testまたはを使用する 場合cat 'test'、シェルは 2 番目の引数が常にファイル名であると想定します。

ただし、パイプラインでは、cat は一連のテキストを取得することを想定しているため、「ls」の内容が出力されます。

于 2012-10-10T01:52:23.617 に答える