Моя проблема может быть упрощена до выполнения следующей работы скрипта (который принимает 1 аргумент командной строки):
#!/bin/bash
if ["$1" == "0"]; then
echo "good"
else
echo "bad"
fi
Это должно хорошо печатать, когда я запускаю скрипт 0, но я не могу его получить. Я пробовал различные комбинации котировок вокруг чисел, и я пробовал =, == и -eq. Итак... bash, как это работает?