У меня небольшая проблема с 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