行/バイト/ワードの特定の値を出力する最も簡単な方法はwc -l < filename.sh
を使用することですが、echoコマンドと組み合わせて使用しようとすると出力ではなく物理コマンド自体を印刷します。エコーのあるシェルでの行数の表示
"このファイルにはx行あり"、xは行数ですが、echo "this line has" wc -l < filename.sh "lines"
のようにしようとするとコマンド自体が表示されます。私はまた、いくつかの他のものの中で、引用を破ることなくこれを試みました。
これはエコーと一緒には適用されないコマンドなのでしょうか、それとも非常に明白なものがありませんか?
**コマンド置換を提供する '$(コマンド) 'に加えて、* backticks *が使用されています。 '\'コマンド\ ''(同じものを達成するために古いものとやや廃止されたもの)です。また、心配しないで、* man bash *で見逃すことは非常に明白です。 –