以下脚本可以为您提供帮助。您不应同时运行脚本的多个副本,以免出现竞争状况。
name=somefileif [[ -e $name.ext || -L $name.ext ]] ; then i=0 while [[ -e $name-$i.ext || -L $name-$i.ext ]] ; do let i++ done name=$name-$ifitouch -- "$name".ext

以下脚本可以为您提供帮助。您不应同时运行脚本的多个副本,以免出现竞争状况。
name=somefileif [[ -e $name.ext || -L $name.ext ]] ; then i=0 while [[ -e $name-$i.ext || -L $name-$i.ext ]] ; do let i++ done name=$name-$ifitouch -- "$name".ext