On Sat, Jun 10, 2000 at 10:54:32PM -0400, Mike Werner wrote: > I'm trying to write a shell script that will noninteractively accept > a chunk of text on standard input, but haven't been able to figure out > how to go about doing so. What I'm trying to do is write a script that > will get called by an exim filter. Accroding to the exim docs, when a > script is called by the filter, the script is run and the message is > passed on the standard input. > > I tried having a look through the bash man page - I found references on > redirecting stdin and stdout and stderr, all of which I already knew. > What I couldn't find was *any* mention of was how to *use* stdin from > within a shell script. Anyone here ever done anything like this?
What about /dev/stdin? cat <<EOF > foo.scr #!/bin/bash echo "Hi, this is a shell script" cat /dev/stdin EOF chmod +x foo.scr echo "This is standard input" | ./foo.scr ...is that what you want? -- Karsten M. Self <kmself@ix.netcom.com> http://www.netcom.com/~kmself Evangelist, Opensales, Inc. http://www.opensales.org What part of "Gestalt" don't you understand? Debian GNU/Linux rocks! http://gestalt-system.sourceforge.net/ K5: http://www.kuro5hin.org GPG fingerprint: F932 8B25 5FDD 2528 D595 DC61 3847 889F 55F2 B9B0
pgpSWBKINVy4Q.pgp
Description: PGP signature