sed awk grep * vypis po medzeru - vypis od medzery

Jan Kunder jan.kunder na gmail.com
Sobota Říjen 7 16:52:31 CEST 2006


Petr Stetiar  wrote / napísal(a):
> Jan Kunder <jan.kunder na gmail.com> [2006-10-07 12:49:19]:
> 
>> 1)
>> Preco  mi v konzole::
>> echo "spojene-slova" | sed 's/-/ -/' | (read A B; echo $A; echo $B)
>> echo "spojene-slova" | sed 's/-/ -/' | read A B; echo $A; echo $B
>> daju rovnaky vystup
>> a script spravi iba toto::
>> #!/bin/bash
>> echo "spojene-slova" | sed 's/-/ -/' | (read A B; echo $A; echo $B)
>> echo "spojene-slova" | sed 's/-/ -/' | read A B; echo $A; echo $B
>> t.z., ze "bez zatvoriek" sa "nespravi"?
> 
> A co treba tohle?
> 
> string="bash-text"; levy=${string#*-}; pravy=${string%-*}; echo $pravy $levy

Dik, ale ja riesenie uz mam - ale neviem vyhfgooglit, *PRECO* je tomu 
tak, ze v konzole zatvorky nemusia byt a v scripte ano?

Este raz dik za dalsie navrhnute riesenie.
Teda inak je to hodne krajsie riesenie a asi ho prerobi :-)
(ste de facto odpovedali na 2A/2B:)
::
2A)
Da sa toto spravit nejako krajsie?:
prvy=`echo "spojene-slova" | sed 's/-/ -/' | (read A B; echo $A)`
druhy=`echo "spojene-slova" | sed 's/-/ -/' | (read A B; echo $B)`
echo $druhy;echo $prvy

2B) konkretny vynatok zo scriptu:
#!/bin/bash
for programoption in uname-a ls-l
do
     program2=`echo $programoption | sed 's/-/ -/' | (read program 
option; echo $program)`
     option2=`echo $programoption | sed 's/-/ -/' | (read program 
option; echo $option)`
echo $program2 $option2
$program2 $option2
done
===

Tak ci onak ma zaujima preco (1)? - Googlenim a konferami som sa totizto 
dost naucil ;)

TNX much!

-- 
've a nice day!

JK

--
Ing. Jan Kunder
jan.kunder-HATESPAM-gmail.com
http://www.kunder.sk
JKjkjk rozpmnqestka


Další informace o konferenci Linux