Skocz do zawartości
Forum komputerowe PC Centre
mkkot

bash czy zmienna = tekst

Rekomendowane odpowiedzi

Mam problem ze sprawdzeniem, czy tekst znajdujący się w zmiennej jest taki sam jak podany przeze mnie. Na przykład

 

if [ $stan_radia = 'Radio: on' ]
then
cośtam

wyrzuca mi, że nie można znaleźć polecenia Radio. Przecież takie cytowanie ' ' oznacza tekst. Dwukropek robi problem? O co chodzi? Tymczasowo ominąłem to na zasadzie:

 

x = "Radio: on"
if [ "$stan_radia" = "$x" ]
then

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

No właśnie to cytowanie mi się nie podoba... Sprawdź z " ... "

Ogólnie ja bym spróbował tak:

if [ "$stan_radia" = "Radio: on" ]; then
...
fi

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Nic z tego, próbowałem już każdej metody stąd:

http://dief.republika.pl/cytat.html

 

Chyba muszę sobie jakąś porządną książkę kupić, bo bash mi się spodobał. Znasz może coś godnego polecenia? Powiedzmy do 50zł.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Gość Clamoor

if [[ "$stan_radia" == 'Radio: on' ]]; then 
...
fi 

lub

if [ "$stan_radia" -eq 'Radio: on' ]; then 
...
fi 

 

i żadne książki tylko google google i jeszcze raz wikipedia, chyba, że ewidentnie zawsze lepiej ci się uczy książek to szukaj czegoś z helionu

Edytowane przez Clamoor

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

if [[ "$stan_radia" == 'Radio: on' ]]; then 
...
fi 

 

To zadziałało, nawet bez podwójnych [[ ]]. Dzięki.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Gość Clamoor

nemaproblema

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

×
×
  • Dodaj nową pozycję...