Date: Sun, 6 Jul 2003 12:10:30 +0930 From: Malcolm Kay <malcolm.kay@internode.on.net> To: Kirk Bailey <idiot1@netzero.net>, freebsd-questions@freebsd.org, sendmail-questions@sendmail.org Subject: Re: oddity regarding execution Message-ID: <200307061210.30673.malcolm.kay@internode.on.net> In-Reply-To: <3F07264E.7040404@netzero.net> References: <3F07264E.7040404@netzero.net>
next in thread | previous in thread | raw e-mail | index | archive | help
On Sun, 6 Jul 2003 04:56, Kirk Bailey wrote: > I am using FreeBSD and sendmail to work on the internet. Recently I wro= te a > program to process a incoming email and append it to a file in it's own > directory. I have a complete email in a file in the directory for testi= ng, > and I fired it up from the command line prompt using input redirection = to > draw input from the file; it worked fine. So I created an alias pointed= at > it, and fired off a test message. > > Well, when the alias fed the message to it, it barked. 'unknown mailer > error 1' says the log. Ran it with the sample file, worked fine; even > modified the testcase a little, still fine. Hmmmm... So I added a line = to > the script, so it would open a file and write it's current path, and ve= ry > carefully detailed EXACTLY where this file lived, having a suspicion. B= ARK! > Although it still barked like a dog, it gave me my confirmation; when > executed by an alias, it thinks the cwd is '/'!!! I modified the script= to > point EXACTLY to the location of the recipient file of the data, and al= l > was now well, either way. > > HHMMMMMMMMMMMMM..... is this a freebsd quriosity, a sendmail quriosity,= or > what all? And is there anything I can do so the cwd will be the dir the > script is living in? Normal: the thought of scripts setting current directory by default is=20 horrific! You can use something like: #!/bin/sh cd `dirname $0` pwd Malcolm Kay
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200307061210.30673.malcolm.kay>