「Bash」splitで変数を分割して配列を作る
書式
変数名 =値1,値2,xx
配列名 =(${変数名//,/ })
変数をsplitして配列を作ります、文字列置換を利用します。
使用例
#!/bin/bash
cft=study,skill,in,arkgame
res=(${cft//,/ })
echo "文字列"
echo ${res[@]}
echo "指定要素"
echo ${res[2]}
#!/bin/bash
cft=study,skill,in,arkgame
res=(${cft//,/ })
echo "文字列"
echo ${res[@]}
echo "指定要素"
echo ${res[2]}
#!/bin/bash cft=study,skill,in,arkgame res=(${cft//,/ }) echo "文字列" echo ${res[@]} echo "指定要素" echo ${res[2]}
実行結果
# sh test16.sh
配列の要素
study skill in arkgame
配列のインデックス2の要素
in
# sh test16.sh
配列の要素
study skill in arkgame
配列のインデックス2の要素
in
# sh test16.sh 配列の要素 study skill in arkgame 配列のインデックス2の要素 in