LINUX.ORG.RU
ФорумAdmin

bash boolean and return code


0

0

Пишу скрипт , но никак не могу понять как декларировать переменную как boolean и соответветственно как её проверить при сравнеии

и второая проблемка в скрипте выполняются программы системы, хотелось бы както проверить код выхода (в досе errorlevel) но как это сделать не понятно

Пожалуйста ткните в доку или покажите на примере

anonymous

>... декларировать переменную как boolean ...
Никак, нет в баше никаких boolean.

VAR=true

if [ "$VAR" == "true" ]; then
   echo "TRUE"
   VAR=false
else
   echo "FALSE"
   VAR=true
fi

sdio ★★★★★
()
Ответ на: комментарий от sdio

а вот не проходит , 1 true и yes , это разные вещи , а темболее Yes. так что я така понял нужно свой парсер писать :(

ЗЫ но вот чтото я не верю что нельзя както стандартными путями решить

anonymous
()
Ответ на: комментарий от sdio

Не надо меня стрелять :)

вопрос по существу , короче только если полное строковае совпадение то работать будет, если yes или Yes, то единственное решение это привести к общему виду и сравнить ? я правильно вас понял ?

anonymous
()
Ответ на: комментарий от anonymous

Да
или


$var='YeS'

if echo "$var" | grep -qi 'yes'; then
   echo "Oh Yes!"
else
   echo "No"
fi

sdio ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.