Portál AbcLinuxu, 12. května 2024 14:28


Dotaz: Doplnění podmínky pro kontrolu znaku v řetězci

25.2.2013 23:24 OoO
Doplnění podmínky pro kontrolu znaku v řetězci
Přečteno: 129×
Odpovědět | Admin
#!/bin/bash

FOO="wčřlžjhůlkčřžnsdůlfgnbvůaldkjrtga";

CHAR="ř";

if [[ "$CHAR" ?? "$FOO" ]]; then
 echo "Znak: $CHAR se ve stringu nachází";
fi
Co mám prosím dosadit místo ?? aby podmínka fungovala? Poradíte? Předem děkuji
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Josef Kufner avatar 25.2.2013 23:32 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Doplnění podmínky pro kontrolu znaku v řetězci
Odpovědět | | Sbalit | Link | Blokovat | Admin
Viz http://www.linuxjournal.com/content/bash-regular-expressions
Hello world ! Segmentation fault (core dumped)
25.2.2013 23:39 OoO
Rozbalit Rozbalit vše Re: Doplnění podmínky pro kontrolu znaku v řetězci
Díky moc, to jsem hledal, akorát ještě nevím jak použít negaci té podmínky, když použiji
if [[ "$a" =~ $b ]] správná negace je if [[ ! "$ALLOWED" =~ $CHAR ]] ?
Díky
25.2.2013 23:37 Fantomas
Rozbalit Rozbalit vše Re: Doplnění podmínky pro kontrolu znaku v řetězci
Odpovědět | | Sbalit | Link | Blokovat | Admin
if [[ "$CHAR" && "$FOO" ]]; then
 echo "Znak: $CHAR se ve stringu nachází";
fi

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.