「読み取り」コマンドに入力された単語数をどのように知ることができますか?

「読み取り」コマンドに入力された単語数をどのように知ることができますか?

次のコマンドでは、入力にいくつの単語が与えられたかどうかを知ることができますか?

$ read text

入力「テキスト」の単語数を計算する新しい変数を使用したいと思います。例えば、

$ read text
apple

変数がxの場合、その値は「1」です。

次のために、

$read text
apple banana

'x'の値は2です。

ベストアンサー1

即時のbashオプションもあります。-a次のオプションを使用してくださいread

read -a text
echo "The input '${text[@]}' contains ${#text[@]} words."

この-aオプションを使用すると、変数は通常のIFS区切り文字を使用して取得した単語の配列です。詳細については、man bash組み込みコマンドを参照してください。

おすすめ記事