Следующий скрипт работает на CentOS но не работает на ubuntu.
#!/bin/sh
if [[ -z "$1" || -z "$2" ]]; then
echo -e "WARNING!!! \nFirst argument: target directory for WWW\nSecond argument: backup dir";
exit;
fi;
Как я понимаю, ЯП должен работать везде одинаково, особенно на проверке аргументов и на конструкции if then.
Ubuntu выдает следующее
scriptfile: 4: scriptfile: [[: not found
scriptfile: 4: scriptfile: -z: not found
Видел в интернетах похожий случай. В топиках пытались помочь исправить ошибки, но ошибки вылазили все время в новых местах. Там проблема была в «переводе строки».
cat -v scriptfile - не показал аномального конца строки
В чем может быть проблема?