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