Date: Fri, 11 Dec 1998 13:43:42 -0600 (CST) From: "Paul T. Root" <proot@horton.iaces.com> To: jataylor@lundahl.com (James A. Taylor) Cc: freebsd-questions@FreeBSD.ORG Subject: Re: Recursing directories? Message-ID: <199812111943.NAA05604@horton.iaces.com> In-Reply-To: <36716768.BBCAEA1@lundahl.com> from "James A. Taylor" at "Dec 11, 98 11:41:44 am"
next in thread | previous in thread | raw e-mail | index | archive | help
In a previous message, James A. Taylor said:
> First of all thanks to Paul for his help with the mv command.
>
> Is it possible to have a shell script recurse a directory tree?
> Still the same situation as my last email I have a directory tree
> with .shtml files. I want to recurse the directory tree renaming
> each .shtml to a .html file. Paul sent me the following script that
> allows me to mv all .shtml in a single directory:
>
> #!/bin/sh
> for i in *.shtml
> do
> j=`basename $i .shtml`
> mv $i $j.html
> done
>
> This script works and changes all of the .shtml in the current
> directory. Is their a way I can get the script to recurse my
> directory tree?
sure, name it nos (or some such).
#!/bin/sh
for i in *
do
if [ -d $i ];then
cd $i
nos
cd ..
else
echo $i |grep ".shtml$" >/dev/null
if [ $? -eq 0 ]; then
j=`basename $i .shtml`
mv $i $j.html
fi
fi
done
Ok, that's a little crude but it works.
Be sure to have the script in your path and
be executable.
--
The only thing that makes life worth living is the willingness to risk
everything. Unless you risk everything, you don't have a life.
-- Roger Payne
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?199812111943.NAA05604>
