Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2016-03-13 20:13:13

  johnyjj2 - Użytkownik

johnyjj2
Użytkownik
Zarejestrowany: 2009-12-18

Expr Index - traktowanie spacji jako stringa, a nie separatora tablicy

Cześć,

Kod:

    myusername@mycompname:~$ varCurl="abc def curl: ( xyz asdf"
    myusername@mycompname:~$ expr index '$varCurl' "curl: ("
    4
    myusername@mycompname:~$ expr index "$varCurl" "curl: ("
    3
    myusername@mycompname:~$ echo $varCurl
    abc def curl: ( xyz asdf

Jak to zrobić, żeby spacja była traktowana jako spacja, a nie separator tablicy?

Spodziewam się wartości 9 lub 10, a nie 3 lub 4, dla tej konkretnej zmiennej z pierwszej linijki kodu.

Dzięki!

Ostatnio edytowany przez johnyjj2 (2016-03-13 22:02:36)

Offline

 

#2  2016-03-13 23:20:45

  johnyjj2 - Użytkownik

johnyjj2
Użytkownik
Zarejestrowany: 2009-12-18

Re: Expr Index - traktowanie spacji jako stringa, a nie separatora tablicy

PS Znalazłem rozwiązanie:

Kod:

varCurl="abc def curl: ( xyz asdf"
search="curl: ("
rest=${varCurl#*$search}
echo $((${#varCurl}-${#rest}-${#search}))

Ostatnio edytowany przez johnyjj2 (2016-03-13 23:21:27)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)