Portál AbcLinuxu, 19. dubna 2024 02:08


Dotaz: Zjištění prvního znaku v bashi

26.9.2012 12:39 Jura
Zjištění prvního znaku v bashi
Přečteno: 179×
Odpovědět | Admin
Zdravím, napsal by mi prosím někdo podmínku která by zjistila jestli text obsahuje jako první znak pomlčku? Děkuji za ochotu

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

26.9.2012 15:33 psholty2 | skóre: 7 | blog: char
Rozbalit Rozbalit vše Re: Zjištění prvního znaku v bashi
Odpovědět | | Sbalit | Link | Blokovat | Admin
# x='asdf'; if [ -n "`echo $x | grep '^-'`" ]; then echo ano; fi

# x='-asdf'; if [ -n "`echo $x | grep '^-'`" ]; then echo ano; fi
ano
#
27.9.2012 00:49 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Zjištění prvního znaku v bashi

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
27.9.2012 00:50 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Zjištění prvního znaku v bashi
(to měla být odpověď na původní dotaz, asi jsem kliknul jinam, než jsem chtěl)
26.9.2012 17:31 NN
Rozbalit Rozbalit vše Re: Zjištění prvního znaku v bashi
Odpovědět | | Sbalit | Link | Blokovat | Admin
if ! [ $(echo -foo | sed 's/^-.*$//') ]; then echo ok; fi
26.9.2012 19:43 Semo | skóre: 45 | blog: Semo
Rozbalit Rozbalit vše Re: Zjištění prvního znaku v bashi
Odpovědět | | Sbalit | Link | Blokovat | Admin
if [[ $var == -* ]]; then
...
If you hold a Unix shell up to your ear, you can you hear the C.
26.9.2012 20:00 Kit
Rozbalit Rozbalit vše Re: Zjištění prvního znaku v bashi
Odpovědět | | Sbalit | Link | Blokovat | Admin
test "${var:0:1}" == "-"
frEon avatar 26.9.2012 20:03 frEon | skóre: 40 | Praha
Rozbalit Rozbalit vše Re: Zjištění prvního znaku v bashi
hehe, byl jsi rychlejsi :-)
Talking about music is like dancing to architecture.
frEon avatar 26.9.2012 20:03 frEon | skóre: 40 | Praha
Rozbalit Rozbalit vše Re: Zjištění prvního znaku v bashi
Odpovědět | | Sbalit | Link | Blokovat | Admin
reseni je asi milion :-)
[[ ${a:0:1} == "-" ]];
Talking about music is like dancing to architecture.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.