I have a directory, say c:\top, that has sub directories c:\top\001, c:\top\002, etc. I want to run a script from c:\top (mounted as /smb on Linbox) that will go through the subdirectories renaming each file starting with 000001. I have the script written except that it starts with 1 and goes up. I also need the files to retain their extensions so I had forseen something to read the file name, slice the ext off and then reattach it, ie. abcdef.txt=>000001.txt. I am attaching what I have so far. I am making this up as I go with one eye on 'Beginning Linux Programing' from Wrox Press. Thanks for the help. Stefan Troeger wrote:
Hi,
On Mon, Dec 27, 1999 at 09:45 -0600, Patrick K Moorman wrote:
I am working on my first shell script (whoo hoo!) and I have run in to a small problem. I need to assign a variable, say x, to = 000001 with the leading zeros then advance this variable by 1, ie. 000002, 000003, etc. Is this possible in a
I don't know if this is possible, probably not. But you can use
printf "%06d\n", $x
to pad a number with leading zeros.
bash script? I also need to slice a string and then test the result case insisitive. In case it is important this gem will, over the network, take a group of directories and rename all the files starting with 000001 and the proper extention (the files are on a Win98 machine). Thanks for your help.
Why don't you post an example of what you're trying to achive? This would make it much easier to help you.
Ciao, Stefan
-- To unsubscribe send e-mail to suse-linux-e-unsubscribe@suse.com For additional commands send e-mail to suse-linux-e-help@suse.com Also check the FAQ at http://www.suse.com/Support/Doku/FAQ/
-- In any case, as human beings, it is essential for each of us to cultivate and polish our individual path. Miyamoto Musashi 1643 AD #! /bin/bash x=000001 for directories in * do if -d $directories then for files in $directories/* do if -f $files then mv $files $x x=$(($x+1)) fi done fi done -- To unsubscribe send e-mail to suse-linux-e-unsubscribe@suse.com For additional commands send e-mail to suse-linux-e-help@suse.com Also check the FAQ at http://www.suse.com/Support/Doku/FAQ/