gpt4 book ai didi

linux - 批量更改目录中的文件名 - Shell

转载 作者:太空宇宙 更新时间:2023-11-04 12:27:19 26 4
gpt4 key购买 nike

我试图找到接近我需要的东西,但最终得到了这里许多问题的点点滴滴,显然,我的代码不起作用。

我从来没有自己编写过任何程序,并且对编程的了解几乎为零。

我想做的是重命名我在 2 个不同目录中的一堆文件,以便两者中的文件具有相同的名称,没有空格字符

例如:

~/Documents/Dir1/1.pdf instead of: ~/Documents/Dir1/file A.pdf

~/Documents/Dir2/1.pdf instead of: ~/Documents/Dir2/file A.pdf

这是我的能力范围:

#!/bin/bash

b4file=$1
c=0

for i in $b4file do
c=$((c+1))
pref=$(printf "%03d" $c)
mv "$i" "${pref}|$i"
done

我得到的错误是

mv.sh: line 7: syntax error near unexpected token `c=$((c+1))'

mv.sh: line 7: ` c=$((c+1))'

最佳答案

对于一个一个地循环读取文件,所以使用下面的代码,这将消除你的错误。 #!/bin/庆典 b4文件=$1 c=0

for i in $b4file/* do
c=$((c+1))
pref=$(printf "%03d" $c)
mv "$i" "${pref}|$i"
done

关于linux - 批量更改目录中的文件名 - Shell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44255021/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com