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