【发布时间】:2018-08-08 17:18:23
【问题描述】:
我对 IFS 区分包和分发有一点问题。 现在想加上CentOS的版本号,但问题是CentOS和数字6是用IFS隔开的。 我的问题是,如何让 IFS 忽略空格并将它们视为单个值? 在此先感谢:)
...
PACKET_MANAGERS=(
"Debian|package:package:package|apt:dpkg-query|"
"CentOS 6|package:package:package|yum:rpm|${CentOS_6_REPO}"
...
)
...
for system in ${PACKET_MANAGERS[@]}
do
IFS='|' read -r -a data <<< $system
debug "Testing ${system} => ${data[0]}"
if echo "${SYSTEM_NAME}" | grep "${data[0]}" &>/dev/null; then
SYSTEM_NAME_DETECTED="${data[0]}"
else
continue
fi
...
done
【问题讨论】: