Schon wieder ein Shellscript, das nicht tut, was es soll (Pipe mit alias).

From: Martin <martin_at_samaipata.de>
Date: Thu, 19 Jul 2007 20:00:30 +0200

Hallo, alle,

zugegeben, das Folgende ist eine etwas gewagte Konstruktion:

=========

alias logbuch="tee -a /irgendeine/datei | logger -p local0.info -t BLA"
alias
echo "irgendwelcher text" | logbuch

==========

funktioniert auf der Kommandozeile wie blöd. Im Shellskript dagegen
nicht (mehr).

#!/bin/bash -x führt zu folgender Ausgabe:

==========
+ alias 'logbuch=tee -a /irgendeine/datei | logger -p local0.info -t BLA'
+ alias
alias logbuch='tee -a /irgendeine/datei | logger -p local0.info -t BLA'
+ echo 'irgendwelcher text'
+ logbuch
../bla: line 7: logbuch: command not found
==========

Schade. Das Dumme ist, vor ca. 4 Wochen hat es noch funktioniert. Ich
weiss allerdings nicht mehr, ob ein 'apt-get upgrade' die bash
ausgetauscht hat.

/irgendeine/datei existiert auch und ist beschreibbar.

==========
bash --version
GNU bash, version 2.05b.0(1)-release (i386-pc-linux-gnu)
Copyright (C) 2002 Free Software Foundation, Inc.
==========

Distri ist Debian Sarge.

Nochmal getestet mit GNU bash, version 3.2.13(1), Ubuntu 7.04, derselbe
Effekt...

Wahrscheinlich habe ich mal wieder Tomaten auf den Augen und übersehe
den offensichtlichen Fehler. Weiss jemand wie's richtig geht?

Schönen Gruß
Martin
Received on Thu Jul 19 2007 - 20:00:30 CEST

This archive was generated by hypermail 2.2.0 : Thu Jul 19 2007 - 20:47:10 CEST