1

次のようなコードを含むスクリプトに出くわしました。

arr=($p)
np=${#arr[*]}

pは整数ペアの文字列です: "0,1 2,4 3,5"など。まず、最初の行の()が何をするのか100%わかりませんが、それは状況を変えるだけだと思いますある種の連想配列に?それも正しくないかもしれません....しかしそれ以上に、私は2行目が何をするかについて完全に途方に暮れています。

4

1 に答える 1

7

最初の括弧は結果を配列に変換し、0から始まり、それに応じて分割されたインデックスが割り当てられますIFS(デフォルトでは空白が含まれます)。は${#arr[*]}}、配列内の要素の数を示します。

于 2012-05-24T18:21:31.343 に答える