Hallo,
habe ein kleines Problem mit shell scripting unter bash:
Wie komme ich in einem shell script an STDIN? d.h. wie muss das shell script my-echo.sh aussehen, wenn folgendes passieren soll:
$ echo "Hallo Welt" | my-echo.sh $ "Hallo Welt"
Kann man das script evtl. auch so schreiben, daß folgendes äquivalent ist?
$ my-echo.sh "Hallo Welt" $ "Hallo Welt"
fragenüberfragen, Orm
Hi Orm,
On Wed, Jul 30, 2003 at 18:34:43 +0200, Orm Finnendahl wrote:
Wie komme ich in einem shell script an STDIN? d.h. wie muss das shell script my-echo.sh aussehen, wenn folgendes passieren soll:
$ echo "Hallo Welt" | my-echo.sh $ "Hallo Welt"
#!/bin/sh # Katzenemulation while read x do echo "$x" done
[ Oder einfacher :-) ]
#!/bin/sh cat
Kann man das script evtl. auch so schreiben, daß folgendes äquivalent ist?
$ my-echo.sh "Hallo Welt" $ "Hallo Welt"
Etwas sinnfrei, aber bitte:
#!/bin/sh echo "$1"
Was willst Du ueberhaupt machen? Sinnlosebenutzungvonkatzeaward?
bye, Chris
Am Mittwoch, den 30. Juli 2003 um 18:49:02 Uhr (+0200) schrieb Christian Perle:
Was willst Du ueberhaupt machen?
-----------------------------------------------------------------
#!/bin/sh mailto=`cat | grep @ | sed -e 's/^.*: ([^; ]+@[^; /]+).*$/\1/g'` xterm -e mutt $mailto&
-----------------------------------------------------------------
ich habe ein emacs-key-binding gemacht, das den momentan sichtbaren Adressbucheintrag (selbstgebasteltes Adressbuch im forms-mode in emacs) per pipe an das shell-script übergibt, was wiederum mutt mit einer neuen mail startet, in der das "To" Feld bereits ausgefüllt ist (wie bei mozilla mit einem mail hyperlink).
Halt eine von diesen nützlichen Sinnlosigkeiten, mit denen man sich an ereignislosen Tagen manchmal beschäftigt ;-)
Klappt bestens. Vielen Dank!
-- Orm
Hallo Orm,
Am 30. Juli 2003 schrieb Orm Finnendahl:
mailto=`cat | grep @ | sed -e 's/^.*: ([^; ]+@[^; /]+).*$/\1/g'`
another useless use of cat, grep and ^,$,/g in regexp ...
mailto=`sed -ne '/@/s/.*: ([^; ]+@[^; /]+).*/\1/p'`
macht so etwa das gleiche.
Torsten
Am Mittwoch, den 30. Juli 2003 um 23:21:55 Uhr (+0200) schrieb Torsten Werner:
mailto=`sed -ne '/@/s/.*: ([^; ]+@[^; /]+).*/\1/p'`
macht so etwa das gleiche.
Super, danke für den Hinweis.
-- Orm
P.S.: Da hatte Erik irgendetwas an meinem Signaturtrenner bemängelt. Erik, könntest Du das noch einmal elaborieren?
lug-dd@mailman.schlittermann.de