- vyhodnocení řetězcových výrazů:
[ řetězec1 = řetězec2 ] true, kdy řetězce jsou shodné
[ řetězec1 != řetězec2 ] true, kdy řetězce nejsou shodné
[ řetězec ] true, kdy je délka řetězce nenulová
[ -z řetězec ] true, kdy je délka řetězce nulová
- příklad:
A='ahoj' #do proměnné A jsme uloili řetězec ahoj
B='Nazdar' #do proměnné B jsme uloili řetězec Nazdar
if [ "$A" != "$B" ]; then
echo "<b> ok </b> "; else
echo "<b> not ok </b>"; fi
- POZOR:
[ $A -eq $B ] provádí se číselné porovnání
[ $A = $B ] provádí se řetězcové porovnání
[ $A < $B ] způsobí chybu, nebo "<" je znak přesměrování výstupu, je třeba
pouít opis: -lt (viz předch. slid, less than)