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
我认为 IFS
变量应该使用引号使其成为文字,如果这不起作用然后也使用 IFS='\''
转义引号字符
你能相信这些家伙吗?!应该是大写A,不是小A,一定是Bash魔法:)
read -A stringArray <<< "$line"
我正在尝试拆分包含多个 ' 的行,但结果是数字,而不是字符串,试图获取第一次出现的 ',我指的是字符串 YouTube:
line="application: label='YouTube' icon='res/uFR.xml'"
echo $line
IFS="'"
read -a stringArray <<< "$line"
echo "${stringArray[1]}"
当前输出:
112
预期输出:
YouTube
我认为 IFS
变量应该使用引号使其成为文字,如果这不起作用然后也使用 IFS='\''
你能相信这些家伙吗?!应该是大写A,不是小A,一定是Bash魔法:)
read -A stringArray <<< "$line"