連続パイプラインと命令実行の結果は異なりますか?

連続パイプラインと命令実行の結果は異なりますか?

私は初めてbashに触れたので、これが愚かな場合はお詫び申し上げます。

私はフォローアップをしています。これfindHEIC画像をJPGに変換する方法のガイドです。なぜ実行してパイピングを続けると、wc他の結果が出るのか混乱します。具体的には、findwc

temp=$(find . -maxdepth 1 -name "*.HEIC")
count=$(wc -l $temp) 

$count予想通り、計算結果の単語数を含むファイルのリストが生成されました。しかし、記事のように書くと、次のようになります。

count=$(find . -maxdepth 1 -name "*.HEIC" | wc -l)

次に、.HEIC 拡張子を持つファイルの数を数えます。

ベストアンサー1

から」男トイレ'

wc [オプション]...[ファイル]...

各 FILE の改行文字、単語数、バイト数を印刷するか、複数の FILE が指定されている場合は行の総数を印刷します。

count=$(wc -l $temp) 

次のように評価

count=$(wc -l /path/to/file1 /path/to/file2 ) 

したがって、ファイル数の代わりにすべてのファイルの行数を計算します。
2行目を次に変更する必要があります。

count=$(echo "$temp" | wc -l) 

おすすめ記事