Hi Brandon,

Thanks ... using the cat and pipe looks "cleaner" ... I will try that one
... thanks

On Fri, Jul 23, 2010 at 4:53 AM, Brandon McCaig <bamcc...@gmail.com> wrote:

> On Wed, Jul 21, 2010 at 1:17 PM, newbie01 perl <newbie01.p...@gmail.com>
> wrote:
> > Does $_ contains the following values on each iteration?
> >
> > mail_smtp.pl
> > -r
> > ${MAILFROM}
> > -s
> > "$subject_line TEST EMAIL"
> > supportm...@test.com
> > <
> > /tmp/test_email.txt
>
> Just to clarify the end of the command line:
>
> mail_smtp.pl -r ${MAILFROM} \
>        -s "$subject_line TEST EMAIL" \
>       supportm...@test.com < /tmp/test_email.txt
>
> The '< /tmp/test_email.txt' part is not extra arguments passed to the
> script. That is a file redirection operator in the shell[1], used to
> write the file to the script's standard input stream. The script
> accepts an option -f to specify the file to retrieve the message data
> from, but if none is specified then it defaults to - which is
> basically an alias for STDIN.[2]
>
> The same thing can be accomplished with a pipe:
>
> cat /tmp/test_email.txt | mail_smtp.pl -r ${MAILFROM} \
>        -s "$subject_line TEST EMAIL" supportm...@test.com
>
> So the script wouldn't see arguments equal to '<' or
> '/tmp/test_email.txt'. The shell will handle those for it automatically.
>
>
> [1] http://en.wikipedia.org/wiki/Redirection_(computing)
> [2] perldoc -f open
>
> --
> Brandon McCaig <bamcc...@gmail.com>
> V zrna gur orfg jvgu jung V fnl. Vg qbrfa'g nyjnlf fbhaq gung jnl.
> Castopulence Software <http://www.castopulence.org/> <
> bamcc...@castopulence.org>
>

Reply via email to