Portál AbcLinuxu, 19. dubna 2024 02:08
Řešení dotazu:
# x='asdf'; if [ -n "`echo $x | grep '^-'`" ]; then echo ano; fi # x='-asdf'; if [ -n "`echo $x | grep '^-'`" ]; then echo ano; fi ano #
Pro úplnost ještě jeden klasický obrat, který by na rozdíl od některých uvedených konstrukcí měl projít i v jiných bourne kompatibilních shellech:
case "$x" in -*) # ano ;; *) # ne ;; esac
if ! [ $(echo -foo | sed 's/^-.*$//') ]; then echo ok; fi
if [[ $var == -* ]]; then ...
test "${var:0:1}" == "-"
[[ ${a:0:1} == "-" ]];
Tiskni Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.