[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: bash; nur eine variablen zuweisung



On Mon, Nov 27, 2006 at 10:58:09PM +0100, Roland M. Kruggel wrote:
> > > irgendwie drehe ich mich im Kreis.
> > > Ich will doch nur eine Programmausgabe in einer Variablen
> > > speicher und die dann wieder ausgeben. (per mail versenden)
> > >
> > > so siet es auf der schell aus. Das ist ok.
> > >
> > >
> > > -->
> > > mail1:~# tail -4 /var/log/auth.log
> > > Nov 27 15:35:01 mail1 sshd[15593]: (pam_unix) session opened for
> > > user rkruggel by (uid=0)
> > > Nov 27 15:35:31 mail1 sshd[15593]: (pam_unix) session closed for
> > > user rkruggel
> >
> > Ich finde, daß das ja auch schon nicht normal aussieht, oder?
> > Wieso sind die Zeilen dort umgebrochen? Macht das Dein
> > Mailprogramm?

Daran habe ich auch schon gedacht.

> > HAAAA, sorry, ich war die ganze Zeit auf dem falschen Dampfer, ich
> > dachte, Du meinst diese obigen Umbrüche!

?

> > So sollte es korrekt sein:
> >
> >     a="`tail -4 /var/log/syslog`"
> >     echo "$a"
> >
> > Siehe bash(1), suchen nach '$('
> 
> Ja, habe ich gelesen und auch probiert. Liefert allerdings das gleiche 
> Ergebniss. Ich habe dieses Phenomen übrigens auf allen Servern. Alle 
> debian etch und alle bash. 

Also, bei mir funktioniert das:

root@PReP:/var/log# a="$(tail -4 /var/log/syslog)";echo "$a"
Nov 28 02:16:09 PReP ypbind[10764]: broadcast: RPC: Wartezeit abgelaufen.
Nov 28 02:17:01 PReP /USR/SBIN/CRON[13827]: (root) CMD (   run-parts --report /etc/cron.hourly)
Nov 28 02:17:24 PReP ypbind[10764]: broadcast: RPC: Wartezeit abgelaufen.
Nov 28 02:18:38 PReP ypbind[10764]: broadcast: RPC: Wartezeit abgelaufen.

und auch:

root@PReP:/var/log# echo "$(tail -4 /var/log/syslog)"
Nov 28 02:14:55 PReP ypbind[10764]: broadcast: RPC: Wartezeit abgelaufen.
Nov 28 02:16:09 PReP ypbind[10764]: broadcast: RPC: Wartezeit abgelaufen.
Nov 28 02:17:01 PReP /USR/SBIN/CRON[13827]: (root) CMD (   run-parts --report /etc/cron.hourly)
Nov 28 02:17:24 PReP ypbind[10764]: broadcast: RPC: Wartezeit abgelaufen.

wie gedacht.  Es ist dieselbe Art der Ausgabe, wie von

root@PReP:/var/log# tail -4 /var/log/syslog
Nov 28 02:13:41 PReP ypbind[10764]: broadcast: RPC: Wartezeit abgelaufen.
Nov 28 02:14:55 PReP ypbind[10764]: broadcast: RPC: Wartezeit abgelaufen.
Nov 28 02:16:09 PReP ypbind[10764]: broadcast: RPC: Wartezeit abgelaufen.
Nov 28 02:17:01 PReP /USR/SBIN/CRON[13827]: (root) CMD (   run-parts --report /etc/cron.hourly)

aber:

root@PReP:/var/log# echo $a
Nov 28 02:16:09 PReP broadcast: RPC: Wartezeit abgelaufen. Nov 28 02:17:01 PReP (root) CMD ( run-parts --report /etc/cron.hourly) Nov 28 02:17:24 PReP broadcast: RPC: Wartezeit abgelaufen. Nov 28 02:18:38 PReP broadcast: RPC: Wartezeit abgelaufen.


Alles Gute
Helmut H. Franke

-- 
http://www.worte-des-lebens.net/Vaterworte/vaterworte.html
http://firethegrid.org/
http://www.anastasia-de.com/Megre_Buecher/Megre_Buecher.htm
http://itc.napier.ac.uk/e-Petition/bundestag/
Avatar Chat Systeme:  http://www.amiculi.net  http://pgm.amoris.org
Servamus vitam terramque!



Reply to: