From owner-freebsd-questions@FreeBSD.ORG Sat Jul 17 13:11:15 2004 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 2B05616A4CE for ; Sat, 17 Jul 2004 13:11:15 +0000 (GMT) Received: from house.arach.net.au (house2.arach.net.au [203.30.44.85]) by mx1.FreeBSD.org (Postfix) with SMTP id 9C65643D64 for ; Sat, 17 Jul 2004 13:11:13 +0000 (GMT) (envelope-from kat-free@kaqelectronics.dyndns.org) Received: (qmail 19104 invoked from network); 17 Jul 2004 13:11:11 -0000 Received: from unknown (HELO webserver.kaqelectronics.dyndns.org) (202.89.167.212) by house2.arach.net.au with SMTP for ; 17 Jul 2004 13:11:11 -0000 Received: from kaqelectronics.dyndns.org (kat.kaqelectronics.dyndns.org [192.168.0.2])id i6HDEXn5036177 for ; Sat, 17 Jul 2004 21:14:33 +0800 (WST) (envelope-from kat-free@kaqelectronics.dyndns.org) Message-ID: <40F9256F.5090807@kaqelectronics.dyndns.org> Date: Sat, 17 Jul 2004 21:11:11 +0800 From: Kathy Quinlan User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.6) Gecko/20040113 X-Accept-Language: en-au, en, en-us MIME-Version: 1.0 To: Freebsd-Questions References: <40F8E457.1030303@kaqelectronics.dyndns.org> <20040717102122.GA29361@happy-idiot-talk.infracaninophile.co.uk> In-Reply-To: <20040717102122.GA29361@happy-idiot-talk.infracaninophile.co.uk> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: string manipulation in a shell script X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 17 Jul 2004 13:11:15 -0000 Matthew Seaman wrote: > On Sat, Jul 17, 2004 at 04:33:27PM +0800, Kathy Quinlan wrote: > >>Hi guys and Gals, >> >>I have a simple script: >> >>#!/bin/sh >> >>a=ia$(date +%d%m%Y) >> >>tar -cf "$a.zip" "/usr/home/projects/lunaria/items all" >>mv $a.zip /usr/home/itemsall/ >> >>this nearly does what I want, I would like to put the time in the file >>name aswell. If I put the %T in the date variable, the resultant value >>for $a has : seperating the hours, minutes and seconds. >> >>Try as I might, I can not find away to remove the : and tar spits the >>dummy at them and it causes an IO device error. >> >>I looked through sed and awk, and spent an hour playing, but all to no >>avail. >> >>Anyhelp apreciated, > > > Well, to get date(1) to spit out a date-time string without any > unfortunate punctuation, try something like: > > % date +%Y%m%d%H%M%S > > See strftime(3) for details of all the % escapes you can use with > date(1). > > On the other hand, tar(1) has an option --force-local which causes it > to ignore colons in filenames as indicating a remote tape drive. > Nb. that's gnu tar, which is the standard tar in all 4.x and any > 5.x-RELEASE -- 5.2-CURRENT will shortly switch to bsdtar, and that > will probably work differently. Thanks Matthew, I looked in date, but was not aware of strftime. This is exactly what I needed :) Regards, Kat.