Pobieranie parametrów nienazwanych w skrypcie sh i sprawdzanie, czy zostały one podane:
if [ "$#" -ne 1 ] then echo "No parameter passed. Set default..." root_directory='C:/' else root_directory="$1" fi
W skrypcie powyżej, -ne oznacza „not equal”. Więcej flag używanych do porównań w skryptach bash: http://www.tldp.org/LDP/abs/html/comparison-ops.html.
Jeszcze ciekawa uwaga na temat zmiennych w Bash:
IntelliJ wyświetla błąd „simple variable usage” w skryptach Bash, jeśli używa się zmiennych w sposób bezpośredni: echo $some_var
. Rozwiązaniem jest następujące używanie zmiennych: echo ${some_var}