Date: Fri, 9 May 1997 16:08:48 -0500 (CDT) From: "Lee Crites (AEI)" <leec@adam.adonai.net> To: RGireyev@bellind.com Cc: questions@FreeBSD.ORG Subject: Re: Gotta Date? Message-ID: <Pine.BSF.3.95.970509160057.23269E-100000@adam.adonai.net> In-Reply-To: <97May9.120433pdt.17030-3@firewall.bellind.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, 9 May 1997 RGireyev@bellind.com wrote:
=>
=>I am trying to rename a file by appending a curent
=>name to the end of it. For example if I have a file
=>called beavis I want to rename it to beavis.05091997
=>
=>Any ideas????
I use these three scripts. If you like them, fine. All of them are csh
scripts. The first is called autofile. It uses the other two, called
autodate and autotime, respectively. If you pass it (autofile) a set of
arguments, it will create a file name with all of them as well. So, the
script:
#!/bin/csh -f
set fname1 = `autofile beavis`
set fname2 = `autofile hello there world`
echo $fname1
echo $fname2
will return:
beavis.01Mar97.125345
hello.there.world.01Mar97.125345
Clear as mud? Good.
Lee
/scripts/autofile:
#!/bin/csh -f
#
# return a string with the autodate.autotime
#
# start off by building a string with all of the parms
set part1 = ""
if !($1 == "") then
foreach parmin ( $* )
if ("$part1" == "") then
set part1 = $parmin
else
set part1 = $part1"."$parmin
endif
end
set part1 = $part1"."
endif
# get the autodate and autotime strings
set part2 = `/scripts/autodate`"."`/scripts/autotime`
# show the whole thing
echo $part1$part2
/scripts/autodate:
#!/bin/csh -f
#
# Description:
# This will return today's date in my format
#
if !($1 == "") then
echo -n $1"."
endif
date|awk '{printf("%02d%s%d",$3,$2,$6%100)}'
/scripts/autotime:
#!/bin/csh -f
#
# Description:
# This will return today's date in my format
#
if !($1 == "") then
echo -n $1"."
endif
date|awk '{split($4,a,":");printf("%s%s%s",a[1],a[2],a[3])}'
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.3.95.970509160057.23269E-100000>
