Portál AbcLinuxu, 17. července 2025 18:49
Záleží na tom, co to znamená. Pokud vás zajímá, zda hodnota proměnné je cesta k nějakému existujícímu obyčejnému souboru, tak
test -f $var
Pokud cestu k souboru libovolného typu, tak
test -e $var
(oboje u symbolických linků testuje cíl, ne link samotný). Pokud potřebujete něco jiného, musíte napsat co.
VAR="/tmp/local/post/souborx" if [ "$(dirname $VAR)" == "/tmp/local/post" ]; then echo YES; else echo NO; fi; VAR="/tmp/local/post-XXX/soubor" if [ "$(dirname $VAR)" == "/tmp/local/post" ]; then echo YES; else echo NO; fi;
x=/tmp/local/post/ if test "${VAR:0:${#x}}" = "$x"; ...nebo
x=/tmp/local/post/ if test "${VAR#$x}" != "$VAR"; ...nebo pomocí case, případně jinak...
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.