尝试更改bash中的文件名

用户名

我正在BASH中尝试我的第一个程序该程序需要更改目录中的文件名。
第一个参数是基本名称,第二个参数是文件扩展名。
如果我使用以下命令调用该函数:

  rename Test jpg

那么生成的文件应具有以下名称:

  Test001.jpg, Test002.jpg, Test003.jpg,...

我试过的

     function rename {
     index=0
     for i in $1"/"*".$2"; do
     newName=$(printf $1/"$1%04d."$2 ${index})
     mv $i $newName
     let index=index+1
     done
     }

当我调用该函数时

  bash rename.sh pwd jpg

一无所获,请帮助我:)

吉尔·奎诺(Gilles Quenot)

我会怎么做:

rn(){
     for i in $1*.$2; do
     ((index++))
     newName=$(printf "$1%04d.$2" $index)
     mv $i $newName
     done
}

cd WHERE/YOU/WANT    
rn "$@"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

bash shell:更改多个文件名以添加前导零

来自分类Dev

Bash,根据脚本中的已知关键字更改文件名

来自分类Dev

如何更改文件夹cygwin中的文件名?

来自分类Dev

在Xcode Project中更改文件名

来自分类Dev

Python文件名更改

来自分类Dev

bash:使用列表更改文件名

来自分类Dev

名称更改问题-Xcode尝试从旧文件名构建

来自分类Dev

BASH函数用于在打开文件名之前转义文件名中的空格

来自分类Dev

Bash Shell脚本从文件名中查找丢失的文件

来自分类Dev

更改bash中具有特殊字符的文件名

来自分类Dev

在Windows中更改许多文件名

来自分类Dev

bash,删除文件名中带有字母的文件

来自分类Dev

更改文件名中的日期格式

来自分类Dev

从bash中的管道迭代文件名

来自分类Dev

bash:使用列表更改文件名

来自分类Dev

如何使用bash / linux更改文件名中的日期格式?

来自分类Dev

更改海量文件名?

来自分类Dev

从Bash中的目录获取文件名

来自分类Dev

Bash中的文件名比较

来自分类Dev

更改文件名,如何?

来自分类Dev

langast更改文件名

来自分类Dev

Java中的文件上传更改文件名

来自分类Dev

在Bash脚本中解析文件名

来自分类Dev

雷鸟更改Maildir文件夹中的文件名

来自分类Dev

尝试递归查找某些文件并更改文件名

来自分类Dev

更改.fasta文件名

来自分类Dev

更改文件名

来自分类Dev

如何根据文件名创建多个目录并在linux中更改文件名?

来自分类Dev

更改 bash 中较大子集的文件名(mac 终端)