3 回答

TA貢獻(xiàn)1719條經(jīng)驗(yàn) 獲得超6個(gè)贊
IFS
read
IFS
IFS=';' read -ra ADDR <<< "$IN"for i in "${ADDR[@]}"; do # process "$i"done
;
$IN
;
:
while IFS=';' read -ra ADDR; do for i in "${ADDR[@]}"; do # process "$i" done done <<< "$IN"

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
IN="bla@some.com;john@home.com"arrIN=(${IN//;/ })
';'
//
IN
' '
';'
' '
如果原始字符串有空格,則需要使用 IFS :IFS=':'; arrIN=($IN); unset IFS;
如果原始字符串有空格 和
分隔符是一個(gè)新行,您可以設(shè)置 有: IFS=$'\n'; arrIN=($IN); unset IFS;

TA貢獻(xiàn)1712條經(jīng)驗(yàn) 獲得超3個(gè)贊
for i in $(echo $IN | tr ";" "\n")do # processdone
添加回答
舉報(bào)