Portál AbcLinuxu, 8. května 2025 06:45
if [ "x"=="y" ]; then echo "ano"; else echo "ne"; fi;
vrací ano
Díky
Řešení dotazu:
==
" v jednoduchých hranatých závorkách. Tam patří obyčejné "=
".
=
" pro přiřazení a složitější "==
" pro porovnání. IMHO to většina jazyků, které mají ty operátory zrovna takhle, převzala z C.
if [ "x${mojepromenna}" = "xmojetestovanahodnota" ]; then ...Proč ... protože by
mojepromenna
mohla být ošklivá, třeba obsahovala řetězec "-f". Ve výsledku by se ti testovala existence souboru.
moje="-f" if [ "${moje}" = "-f" ]; then echo "je to -f"; fi
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.