Portál AbcLinuxu, 13. listopadu 2025 17:22
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.