所以我希望用户输入这样的字符串:“something-5,something-2,something-3”。
我得到了用逗号分隔的字符串:
IFS=',' read -a SLAVE_ARR <<< "$slaveAmounts"
其中 SLAVE_ARR 是新数组,slaveAmounts 是传入的字符串。
但是,我想阅读每个逗号分隔值的左侧和右侧。我怎么做?所以基本上我想要一个命令,这样我就可以将左侧保存在一个变量中,将右侧保存在另一个变量中。
所以我希望用户输入这样的字符串:“something-5,something-2,something-3”。
我得到了用逗号分隔的字符串:
IFS=',' read -a SLAVE_ARR <<< "$slaveAmounts"
其中 SLAVE_ARR 是新数组,slaveAmounts 是传入的字符串。
但是,我想阅读每个逗号分隔值的左侧和右侧。我怎么做?所以基本上我想要一个命令,这样我就可以将左侧保存在一个变量中,将右侧保存在另一个变量中。
只需使用 bash字符串操作:
[cnicutar@ariel ~]$ item=something-5
[cnicutar@ariel ~]$ echo ${item#*-}
5
[cnicutar@ariel ~]$ echo ${item%-*}
something
并做一个for item in ${SLAVE_ARR[*]}
迭代它们。