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: