Portál AbcLinuxu, 24. prosince 2025 16:50
Ř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.