URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 6925
[ Назад ]

Исходное сообщение
"как проверить пуст ли массив? (bash)"

Отправлено snooper , 10-Ноя-07 12:26 
Есть массив files:

files=`ls /tmp`

Не получается сделать проверку на наличие/отстутсвие файлов (пустой елемент в массиве или нет). Пытался сделать так:


if [ "$files" -eq " " ]
then
  echo "yes"
fi
echo "no"

не работает...


Содержание

Сообщения в этом обсуждении
"как проверить пуст ли массив? (bash)"
Отправлено phpcoder , 10-Ноя-07 12:47 
У вас это не совсем массив. Проверить можно с помощью [ -z "$var ] это вернёт истину, если пустой или [ -n "$var" ] это проверка на непустоту. Ещё можно высчитать длинну строки и смотреть больше она нуля или нет: [ ${#var} -gt 0 ]