Portál AbcLinuxu, 6. června 2025 05:28


Dotaz: proměnná ve stringu

1.2.2011 18:45 kukin
proměnná ve stringu
Přečteno: 169×
Odpovědět | Admin
Ahoj, hele, můžu se prosímvás zeptat, proč nefunguje tohle?

ip=`echo "217.197.150.41"`

něco něco http://'$ip'/cgi-bin/login.cgi

? díky,asi je to nějaká blbost, nemůžu na to přijít

Ř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

1.2.2011 18:49 kukin
Rozbalit Rozbalit vše Re: proměnná ve stringu
Odpovědět | | Sbalit | Link | Blokovat | Admin
jsem taky chytrý, že jsem tam dokonce vepsal i skutečnou adresu... :/
2.2.2011 01:54 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: proměnná ve stringu
A to je snad nějaký problém?
stativ avatar 1.2.2011 18:50 stativ | skóre: 54 | blog: SlaNé roury
Rozbalit Rozbalit vše Re: proměnná ve stringu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Předpokládám, že jde jen o příklad, takže nesmyslnost použití echo přehlídnu. Problém by mohl být v tom, že echo standardně přidává odřádkování, to potlačíš parametrem echo -n
Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
1.2.2011 19:15 NN
Rozbalit Rozbalit vše Re: proměnná ve stringu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Neco jako(predpokladam shell):
ip=74.125.87.104
wget $ip
NN
2.2.2011 00:21 l4m4
Rozbalit Rozbalit vše Re: proměnná ve stringu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zápis s echo nedává smysl, resp. je to velmi komplikovaný způsob jak zapsat
ip=217.197.150.41
Zápis http://'$ip'/cgi-bin/login.cgi nefunguje, protože uvnitř apostrofů shell neexpanduje proměnné (znak $ tam nemá speciální význam). Pokud chceš expandovat proměnné, použij uvozovky "$ip" nebo nic $ip.

Titulek dotazu ukazuje na nějaké zmatení, v shellu nejsou žádné stringy. Uvozovky a apostrofy jsou pouze způsob, jak sebrat některým znakům speciální význam (například mezeře coby oddělovači slov).

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.