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