0

したがって、ユーザーが「something-5、something-2、something-3」のような文字列を入力することを期待しています。

これで文字列をコンマで区切って取得しました:

IFS=',' read -a SLAVE_ARR <<< "$slaveAmounts"

ここで、SLAVE_ARR は新しい配列で、slaveAmounts は渡される文字列です。

ただし、コンマ区切りの各値の左側と右側を読みたいと思います。それ、どうやったら出来るの?基本的に、左側をある変数に保存し、右側を別の変数に保存できるコマンドが必要です。

4

1 に答える 1

1

bash文字列操作を使用するだけです。

[cnicutar@ariel ~]$ item=something-5
[cnicutar@ariel ~]$ echo ${item#*-}
5
[cnicutar@ariel ~]$ echo ${item%-*}
something

そして、for item in ${SLAVE_ARR[*]}それらを反復するために a を実行します。

于 2013-08-13T23:30:42.537 に答える