Bash 数组输出数字而不是字符串

Bash array outputs numbers instead of strings

我正在尝试拆分包含多个 ' 的行,但结果是数字,而不是字符串,试图获取第一次出现的 ',我指的是字符串 YouTube:

line="application: label='YouTube' icon='res/uFR.xml'"
echo $line
IFS="'"
read -a stringArray <<< "$line"
echo "${stringArray[1]}"

当前输出:

112

预期输出:

YouTube

https://imgur.com/a/8Jefb4R

我认为 IFS 变量应该使用引号使其成为文字,如果这不起作用然后也使用 IFS='\''

转义引号字符

你能相信这些家伙吗?!应该是大写A,不是小A,一定是Bash魔法:)

read -A stringArray <<< "$line"