gpt4 book ai didi

linux - 创建新文件但如果文件名已存在于 bash 中则添加数字

转载 作者:IT王子 更新时间:2023-10-29 00:16:18 25 4
gpt4 key购买 nike

我发现了类似的问题,但在 Linux/Bash 中没有

我希望我的脚本创建一个具有给定名称的文件(通过用户输入),但如果文件名已存在,则在末尾添加数字。

例子:

$ create somefile
Created "somefile.ext"
$ create somefile
Created "somefile-2.ext"

最佳答案

以下脚本可以帮助您。您不应同时运行脚本的多个副本以避免出现竞争情况。

name=somefile
if [[ -e $name.ext || -L $name.ext ]] ; then
i=0
while [[ -e $name-$i.ext || -L $name-$i.ext ]] ; do
let i++
done
name=$name-$i
fi
touch -- "$name".ext

关于linux - 创建新文件但如果文件名已存在于 bash 中则添加数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12187859/

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