ディレクトリがあります
~/root/
|-- bar
|-- eggs
|-- foo
|-- hello.txt
|-- script.sh
`-- spam
4 directories, 2 files
利回り期間find . -type d
中に発行~/root/
.
./spam
./eggs
./bar
./foo
ただし、発行find . -type d | parallel "echo {}" ::: *
利回りは
bar
eggs
foo
hello.txt
script.sh
spam
ディレクトリではなくパイプhello.txt
とscript.sh
パイプがここにあるのはなぜですか?
答え1
~によると手動、::: *
構文はシェルの拡張を*
パラメータリストとして使用し、その中の内容は使用しませんstdin
。作成したとおり、コマンドは結果を無視し、find
現在のディレクトリ内のすべてのファイルを引数として渡します。省略すると期待::: *
どおりに動作します。