• 締切済み

bシェルでシェル変数に変数に代入されている値の個数

bシェル(Bourneシェル)で、シェル変数に変数に代入されている 値の個数を知りたいのですが、できるのでしょうか。 ----- #!/bin/sh A="1 2 3 4 5" echo $A 変数Aには、半角スペース区切りで、「1 2 3 4 5」と5個の値が 代入されています。 この設定されている値の個数、5を求めたいのですが、 どうすればよいのでしょうか。 Solaris8 Bシェル です。

みんなの回答

  • trapezium
  • ベストアンサー率62% (276/442)
回答No.1

set 使うのが簡単かな。 $ A="1 2 3 4 5" $ echo $A 1 2 3 4 5 $ set $A $ echo $2 2 $ echo $# 5 もとの argv は必要ならその前に保存しとく。

abc999xyz
質問者

お礼

ありがとうございます。

関連するQ&A