xargs...
Bobby Spark
sparky w servek.sparky.homelinux.org
Wto, 28 Wrz 2004, 00:30:48 CEST
On Tue, Sep 28, 2004 at 12:13:10AM +0200, maHo wrote:
> On Mon, 27 Sep 2004 19:20:12 +0200, Arkadiusz Patyk <areq w pld-linux.org> wrote:
> [ciach]
> > >> > >
> > >> > > xargs() {
> > >> > > SPACE=""
> > >> > > while read FOO; do
> > >> > > echo -n "$SPACE"$FOO
> > >> > > SPACE=" "
> > >> > > done
> > >> > > echo
> > >> > > }
> > >> >
> [ciach]
> > >On nie zlicza sobie a muzom, tylko po to, by po przekroczeniu okreslonej
> > >ilosci / sumarycznej dlugosci argumentow wywolac nastepne polecenie
> > >(przekazujac mu dalsze argumenty).
> >
> > wiem, ale w tym przypadku nie ma takiej potrzeby - liczba argumentów
> > w przypadkach wykorzystywanych w geninitrd nie będzie za duża.
>
> prawdopodobnie przedpiścy chodziło o to że zaproponowana forma xargs
> nie przekazuje parametrów poleceniu, tylko wypisuje na stdout, co jest
> mniej więcej równoważne czemuś w stylu sed 's/\n/ /' (z głowy, może
> nie działać:) )
>
> poza tym takie xargs nie obsługuje -0 (ale to pewnie też w geninitrd
> nie jest potrzebne)
dokładnie, tam xargs jest używane jedynie do dawania wszystkiego w
jednej linii, można to zrobić jeszcze prościej:
mods=$( awk 'scrypt/nie będę wklejał' )
mods=`echo $mods`
i xargs, ani sed nie będzie potrzebny
po{zdrowi,wodz}enia ;)
--
____ Sparky{PI] _ ___ _ _
/____) ___ ___ _ _ || | | _ \ | | |
\____\ | -_) '___| ||^' ||// \\// < | _/ | | |
(____/ || (_-_|_ || ||\\ || |_ |_| |_| _|
Więcej informacji o liście dyskusyjnej pld-devel-pl