Date: Wed, 3 Oct 2001 02:47:59 -0500 From: Mike Meyer <mwm@mired.org> To: questions@freebsd.org Subject: More scripting questions (Jack Stone - this is for you). Message-ID: <15290.49839.267477.132658@guru.mired.org>
next in thread | raw e-mail | index | archive | help
MAILER-DAEMON@guru.mired.org types: > Hi. This is the qmail-send program at guru.mired.org. > I'm afraid I wasn't able to deliver your message to the following addresses. > This is a permanent error; I've given up. Sorry it didn't work out. > > <jacks@sage-american.com>: > Connected to 216.122.141.44 but sender was rejected. > Remote host said: 501 <mwm@mired.org>... Sender domain must exist Gee, it exists from where I sit...... <mike > --- Below this line is a copy of the message. > > Return-Path: <mwm@mired.org> > Received: (qmail 35030 invoked by uid 100); 3 Oct 2001 07:28:50 -0000 > From: Mike Meyer <mwm@mired.org> > MIME-Version: 1.0 > Content-Type: text/plain; charset=us-ascii > Content-Transfer-Encoding: 7bit > Message-ID: <15290.48690.896387.668917@guru.mired.org> > Date: Wed, 3 Oct 2001 02:28:50 -0500 > To: jacks@sage-american.com > Cc: Mike Meyer <mwm@mired.org> > Subject: Re: Scripting question > In-Reply-To: <3.0.5.32.20011002133552.03f12c60@mail.sage-american.com> > References: <3.0.5.32.20010930161904.03f12c60@mail.sage-american.com> > <72642935@toto.iv> > <3.0.5.32.20011002133552.03f12c60@mail.sage-american.com> > X-Mailer: VM 6.90 under 21.1 (patch 14) "Cuyahoga Valley" XEmacs Lucid > X-face: "5Mnwy%?j>IIV\)A=):rjWL~NB2aH[}Yq8Z=u~vJ`"(,&SiLvbbz2W`;h9L,Yg`+vb1>RG% > *h+%X^n0EZd>TM8_IB;a8F?(Fb"lw'IgCoyM.[Lg#r\ > > jacks@sage-american.com types: > > Mike, you were kind enough to offer some scripting ideas the other day. I > > am pleaased to say that I have in place now a script that changes the file > > suffix on another script, but I still have a non-script flat file that > > needs a monthly modification as the last step to finish up this thing. > > Here's more specifics: > > > > The flat file that contains the variable needed is contained in a macro > > line for FTPing using the .netrc file which is not a script. The line in > > the "macdef" line is this: > > > > #put myfile.01.09 #a file with year/month suffix > > > > So, I need a script to run on the first day of each month to somehow roll > > over the date suffix in the .netrc file FTP command line based on the date > > command `date +myfile.%y%m` Thus, the file now reads "put myfile.01.10" but > > I had to do it manually on the first day of the month. This comes up every > > month. Can't use the "date" variable in the FTP command line as it won't > > recognize the `date` command. So, something has to read that file and > > change that filename. Help appreciated..... thanks! > > You can do that one by hand: > > FILEFMT=myfile.%y.%m > newfile=$(date +$FILEFMT) > oldfile=$(date -r ($expr $(date +%s) - 86400) +$FILEFMT) > mv .netrc old.netrc > sed s/$oldile/$newfile/ <old.netrc >.netrc > > which will do the trick. FWIW, $( ... ) is the same as ` ... `, except > you can nest them. > > However, since you are running the ftp from a script, it might be > better to take the transfer *out* of the .netrc - after all, you don't > want that to happen if you're ftping there for some other reason, do > you? You let the .netrc get you logged in, and replace the put command > with either an echo: > > echo put $filename | ftp REMOTESYSTEM > > or, if you need to do multiple commands, a here document: > > ftp REMOTESYSTEM <<EOF > cd ARCHIVEDIR > put $filename > EOF > > The leading tab is just for illustration; the last line must not have > any blank spaces before the EOF. > > > <mike > -- > Mike Meyer <mwm@mired.org> http://www.mired.org/home/mwm/ > Q: How do you make the gods laugh? A: Tell them your plans. > -- Mike Meyer <mwm@mired.org> http://www.mired.org/home/mwm/ Q: How do you make the gods laugh? A: Tell them your plans. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?15290.49839.267477.132658>