[ Andreja Dulovic @ 18.10.2006. 21:53 ] @
naslov teme je glup, ali ne znam kako bolje da objasnim sta mi treba. :)

naime, imam skript koji sadrzi razne komande koje imaju svoj "odziv". recimo kad kazem
modprobe modul
on izbaci nesto teksta, a ja ne zelim da korisnik skripte to vidi, vec samo da se na ekran ispise moj echo tipa:
echo "ucitan modul."

pretpostavljam da je neka redirekcija resenje.. probao sam sa /dev/null ali nista nisam izbunario.
[ pantokrator.net @ 18.10.2006. 22:25 ] @
Bio si blizu, redirekcija na /dev/null jeste resenje, samo sto klasicna redirekcija > /dev/null, preusmerava samo standard output na /dev/null, ali ne i standard error. To se moze resiti na sledeci nacin:
Code:
command > /dev/null 2>&1

Ovaj poslednji deo 2>&1 preusmerava standard error (2) izlaz u standard output (1), pa onde sve to ide u /dev/null...
Nadam se da ce ti ovo pomoci...
[ Andreja Dulovic @ 18.10.2006. 23:49 ] @
to mi uopste nije palo na pamet.
hvala!

inace, mislio sam da postoji mogucnost da zadam nesto tipa:
set -quiet
ali nista od toga. izgleda da mora jedna po jedna komanda da se "ucutkuje"..


pozdrav
[ random @ 24.10.2006. 15:35 ] @
Napravi compound komandu (stavi blok komandi u obične ili vitičaste zagrade), pa onda možeš sve zajedno da ih redirektuješ.

Code:
{
  komanda 1
  komanda 2
  ...
} >/dev/null 2>&1
[ Not now, John! @ 24.10.2006. 16:53 ] @
Mislim da ta redirekcija neće raditi sa učitavanjem kernel modula. Evo ti dio skripte koja učitava module i koja na drugačiji način rješava problem bespotrebnog ispisa:
Code:
    # If proc is mounted, find the current kernel
    # message level
    if [ -f /proc/sys/kernel/printk ]; then
      prev_msg=`cat /proc/sys/kernel/printk | \
          sed 'l 1' | sed -n '2~0p' | \
          sed 's/\\\//'`
    else
      prev_msg="6"
    fi

    # Now set the message level to 1 so not to make too
    # much noise when loading modules
    dmesg -n 1


BTW, umjesto
Code:
> /dev/null 2>&1

može se koristiti kraći zapis
Code:
&> /dev/null

koji ja preferiram.
[ random @ 25.10.2006. 02:57 ] @
Citat:
Not now, John!: BTW, umjesto
Code:
> /dev/null 2>&1

može se koristiti kraći zapis
Code:
&> /dev/null


... ali samo ako se radi o bash ili zsh shellu.
[ Andreja Dulovic @ 29.10.2006. 09:27 ] @
hvala ljudi!