gpt4 book ai didi

bash - 多文件重命名 Bash 脚本问题

转载 作者:行者123 更新时间:2023-11-29 09:24:09 25 4
gpt4 key购买 nike

我在使用代码重命名文件时出现了一个非常有趣的问题:它在运行 Mac OSX Lion 10.7.5 的计算机上工作,但在 Mac OSX 10.6.8 Snow Leopard 上失败。

代码是:

for i in *; do mv $i `echo $i | sed 's/..//'`; done

我得到的错误是:

usage: mv [-f | -i | -n] [-v] source target
mv [-f | -i | -n] [-v] source ... directory

这很奇怪,因为如果不在 for 循环中,mv 可以正常工作...

有人知道我应该怎么做才能让它工作吗?

最佳答案

你应该使用 bash 字符串替换:

for i in *; do mv $i ${i/??/}; done

for i in *; do mv $i ${i#??}; done

关于bash - 多文件重命名 Bash 脚本问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17100706/

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