#!/bin/bash file=/etc/passwd if [[ -e $file ]] then echo "Plik z hasłami istnieje" fi dir=/home if cd "$dir" 2>/dev/null; then echo "W katalogu $dir." else echo "Nie może zmienić katalogu na $dir." fi var1=20 var2=22 [ "$var1" -ne "$var2" ] && echo "$var1 nie jest równe $var2" home=/home/max [ -d "$home" ] || echo "$home nie istnieje." # Konstrukcja (( ...)) ocenia i testuje wyrażenia liczbowe. # Wyjdźcie ze stanu przeciwnego do [...] konstrukcji! (( 0 )) echo "Status wyjścia \"(( 0 ))\" to $?." # 1 (( 1 )) echo "Status wyjścia \"(( 1 ))\" to $?." # 0 (( 5 > 4 )) # true echo "Status wyjścia \"(( 5 > 4 ))\" to $?." # 0 (( 5 > 9 )) # false echo "Status wyjścia \"(( 5 > 9 ))\" to $?." # 1 (( 5 - 5 )) # 0 echo "Status wyjścia \"(( 5 - 5 ))\" to $?." # 1 (( 5 / 4 )) # Dzielnie echo "Status wyjścia \"(( 5 / 4 ))\" to $?." # 0 (( 1 / 2 )) # Wynik dzielenia< 1. echo "Status wyjścia \"(( 1 / 2 ))\" to $?." # Zaokrąglone do 0. # 1 (( 1 / 0 )) 2>/dev/null # Niedozwolone dzielenie przez 0. echo "Status wyjścia \"(( 1 / 0 ))\" to $?." # 1 # Jaki efekt ma "2>/dev/null"? # Co by się stało, gdyby go usunięto? # Spróbuj go usunąć, a następnie ponownie uruchomić skrypt. exit 0