problém s vyhodnocováním v bash

Ales Nehyba neal na cbox.cz
Neděle Prosinec 1 14:16:22 CET 2002


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Dobrý den,

mám-li v bash skriptu tento zápis:

VIDEO_RATE=`tail sound.log | awk '/700MB/ {print $8}'`
echo $VIDEO_RATE

vypíše se podle mého přání hodnota 8. pole řádku obsahujícího zápis
700MB. Pokud ale chci změnit zápis 700MB na proměnnou, dostávám jen 
chybová hlášení :( Z mnoha variací na dané téma jsem to zapíchnul na 
této:

CD_SIZE=700
EVAL1="tail sound.log | awk '/"
EVAL2=$CD_SIZE"MB"
EVAL3="/ {print \$8}'"
EVAL=$EVAL1$EVAL2$EVAL3
echo "Ready: $EVAL"
VIDEO_RATE=`$EVAL`

Nejčastěji dostávám následující hlášení:

Ready: tail sound.log | awk '/700MB/ {print $8}'
tail: |: není souborem ani adresářem
tail: awk: není souborem ani adresářem
tail: '/700MB/: není souborem ani adresářem
tail: {print: není souborem ani adresářem
tail: $8}': není souborem ani adresářem
==> sound.log <== ...

následuje výsledek příkazu "tail sound.log"

může mi prosím někdo poradit, kde dělám chybu, chci-li vyhodnotit 
výraz

tail sound.log | awk '/XXXMB/ {print $8}'

s proměnnou na místě XXX?

děkuji
Aleš Nehyba

- --
Q: OpenOffice.org in czech?
A: http://oo-cs.sourceforge.net :))
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iD8DBQE96gusyDTbEqv0d08RAjyoAJ9eMHy6RPjK24ZDlg/Cekzc5/OnGwCeNfpi
Mdyov9MWz0F/kJA0+fjKhdc=
=tTmY
-----END PGP SIGNATURE-----



Další informace o konferenci Linux