由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Unix版 - 有关Unix shell script的问题
相关主题
my script Re: how would you do this?一个关于命令行的小问题
How FTP the whole Dir(include Subdir) in UNIX?如何显示出“*”
a question about renaming.看看下面这个至少要多少行
急问。。。urgent...在线等。。。my homework for UNIX shell高手, thanks!!!
总结一下:如何在unix下一次性rename n-多个文件名question
help on unixunix command explain??
怎样同时改很多文件的名字。急,帮个忙
Re: 为什么emacs自动给我加^M.shell script help?
相关话题的讨论汇总
话题: extension话题: parameter话题: files话题: echo
进入Unix版参与讨论
1 (共1页)
j*****h
发帖数: 6
1
大家好!我第一次来这里。还不太找得到方向。有一个问题想要帮
一 个朋友请问大家
不知道贴在这里有没有人可以帮我解答一下?先谢过了!
-----------------------------------------------------------
- ------------
The script, "rename", is called with 2 or 3 parameters. It
changes all files
with a given extension to another extension (only changes
the extension). The
first parameter is the extension that will be changed, the
second parameter is
the new extension; they are both specified without a dot.
If the third
parameter, the path to a directory, is not
B**z
发帖数: 153
2
#!/bin/ksh
if [ $# -lt 2 -o $# -gt 3 ];then
echo "Usage:$0 ext newext [path]"
exit 1
fi
if [ $# -eq 2 ];then
DIR=.
else
if [ -d $3 ];then
DIR=$3
else
echo "$3 does not exit."
exit 2
fi
fi
oldext=$1
newext=$2
((fileschanged=0))
files=$DIR/*.$oldext
for afile in $files;do
if [ -f $afile ];then
mv $afile ${afile%$oldext}$newext
((fileschanged=fileschanged+1))
fi
done
echo "$fileschanged \c"
if [ $fileschanged -gt 1 ];then
echo "files changed."
else
echo "file changed.

【在 j*****h 的大作中提到】
: 大家好!我第一次来这里。还不太找得到方向。有一个问题想要帮
: 一 个朋友请问大家
: 不知道贴在这里有没有人可以帮我解答一下?先谢过了!
: -----------------------------------------------------------
: - ------------
: The script, "rename", is called with 2 or 3 parameters. It
: changes all files
: with a given extension to another extension (only changes
: the extension). The
: first parameter is the extension that will be changed, the

1 (共1页)
进入Unix版参与讨论
相关主题
shell script help?总结一下:如何在unix下一次性rename n-多个文件名
向高人请教:怎么从大量的文件中grephelp on unix
Job Opportunity怎样同时改很多文件的名字。
如何把一个目录下的文件名全部改成小写?Re: 为什么emacs自动给我加^M.
my script Re: how would you do this?一个关于命令行的小问题
How FTP the whole Dir(include Subdir) in UNIX?如何显示出“*”
a question about renaming.看看下面这个至少要多少行
急问。。。urgent...在线等。。。my homework for UNIX shell高手, thanks!!!
相关话题的讨论汇总
话题: extension话题: parameter话题: files话题: echo