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[*]}迭代它们。

于 2013-08-13T23:30:42.537 回答