0
私はLinuxの初心者です。私はこれを試したときにcatコマンドについて学んでいました。catとlsコマンドのパイプライン化
[email protected]:~$ cat file
Videos/Arrow/Season*
[email protected]:~$ cat file | ls -l
コマンドは、代わりにファイルに記載されたフォルダの現在のフォルダの内容..しかし、私は期待フォルダの内容が表示され、正しくこの
[email protected]:~$ cat file
Videos/Arrow/Season*
[email protected]:~$ ls -l $(cat file)
をしたとき。この場合、なぜパイプラインを使用しないのですか?
ファイル名として使用するためにテキストを 'ls'に「パイプ」することはできません。 lsはそのように入力を受け付けません。 xargsを使用する必要があります(例: 'cat file | xargs ls -l'です。 xargsはstdinからデータを取り出し、指定されたコマンド( 'ls -l')にコマンドライン引数として渡します。 –