Nefunguje přesměrování výstupu aliasu

The_ERROR

Nefunguje přesměrování výstupu aliasu
« kdy: 24. 11. 2010, 10:00:26 »
Cau,
narazil jsem na zajimavy problem. Definoval jsem si alias pro vypis IP z ~/.ssh/config. Funguje to skvele, ale ma to vadu. Presmerovani vystupu do souboru nefunguje. Text to vypise na obrazovku, ale soubor zustane prazdny...

Kód: (Alias definovany v ~/.bashrc) [Vybrat]
alias server-list-ip='for s in `grep HostName ~/.ssh/config | cut -d \  -f 2`; do echo $s; done;'
Prikaz
   server-list-ip >> adresy.txt
pak vypíše do konzole IP adresy a soubor zustane pradny. Nevite jak to vyresit? Diky...
« Poslední změna: 24. 11. 2010, 18:00:19 od Petr Krčmář »


Kit

Re: shell - presmerovani vystupu aliasu do souboru nefunguje
« Odpověď #1 kdy: 24. 11. 2010, 10:14:20 »
Nadefinuj to jako funkci shellu.

The_ERROR

Re: shell - presmerovani vystupu aliasu do souboru nefunguje
« Odpověď #2 kdy: 24. 11. 2010, 10:41:02 »
Funguje to skvele a jeste muzu pouzivat parametry.... super!! Diky za tip!
Kód: [Vybrat]
# Functions
server_list()
{
for s in `grep ^Host ~/.ssh/config | cut -d \  -f 2`; do
    echo "$s (`resolve $s`)";
done;
}

trubicoid2

Re: shell - presmerovani vystupu aliasu do souboru nefunguje
« Odpověď #3 kdy: 24. 11. 2010, 10:50:56 »
taky muzes pouzit &>> misto >>, to presmeruje i err output, nejen std output