Обучался bash на этой неделе и столкнулся с проблемой.
#!/bin/sh
if [ false ]; then
echo "True"
else
echo "False"
fi
Это всегда будет выводить True, даже если условие, как представляется, указывает на другое. Если я удалю скобки []
, тогда он будет работать, но я не понимаю, почему.