LINUX.ORG.RU

bash не понимаю почему не скравнивает

 ,


0

2

Не понимаю что не правильно делаю. Дело вот в чем, некая внешняя программа передает шеснадцатиричное число $3 (00 или 20 или 30). В общем не срабатывает true условие.

#!/bin/bash

CHECK_TYPE=$((16#$3))

if [[$CHECK_TYPE -eq 0]];then
 echo OK!
else
 echo Not OK!
fi


Последнее исправление: tooncheg (всего исправлений: 4)

[ это утилита. which [ -> /usr/bin/[ т.е. всё что после неё это её аргументы. соответственно нужен пробел. а то многие это как магию воспринимают.

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

Двойные [[ — это build in, но магия всё равно остаётся. ;)

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