[NTLUG:Discuss] What's the bash equiv of the DOS for % in?
Steve Baker
sjbaker1 at airmail.net
Sun Aug 26 13:51:07 CDT 2001
Richard Geoffrion wrote:
>
> DOS: for %i in (*.*) do del ..\%i
>
> English: For every instance of a file specified by the wildcard do command
> using that file
>
> I don't want to delete every file in that subdirectory...just the files that
> I extracted. So...if I sit in a directory that contains JUST the files that
> came out of the tar and I issue the above DOS command...only I need the
> LINUX version of it... I can automatically clean the files out of the
> trashed up directory.
Euww! That's sneaky - and should work the same in Linux - the exact syntax
depends on which shell you use...but the same trick will work.
Personally, I would do things like that in easy steps in order to
avoid disasters.
FILES=* -- Get a list of all the files in this directory
echo $FILES -- (OPTIONAL) Take a look at the list so we are sure nothing bad gets killed
cd .. -- Go up one level
rm $FILES -- Trash those files! (Maybe want some command line options to 'rm' depending
on what exactly you want...'-r' would be useful in this case.)
If you are using csh or tcsh, that first line is:
setenv FILES *
----------------------------- Steve Baker -------------------------------
HomeMail : <sjbaker1 at airmail.net> WorkMail: <sjbaker at link.com>
HomePage : http://web2.airmail.net/sjbaker1
Projects : http://plib.sf.net http://tuxaqfh.sf.net
http://prettypoly.sf.net http://tuxkart.sf.net
http://freeglut.sf.net http://toobular.sf.net
More information about the Discuss
mailing list