gpt4 book ai didi

bash - 将每个文件移动到它自己的目录中

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

我正在尝试编写一个脚本,其中我在一个目录中有多个文件,但我想为每个文件创建一个具有特定扩展名的目录(目录名中没有文件扩展名)并将每个文件移动到它们自己的目录中目录,然后对其各自目录中的每个文件执行某些操作。 我对此真的很陌生,所以这是我所得到的,但它不起作用,所以我们将不胜感激!

for file in *;
do
if [ $file=[$.sff]] ; then
mkdir ${$file/.sff/""/}
mv $file ${file/.sff/""/}/
fi
for $file in $file/
do { ......
}
done

最佳答案

您不需要 if 语句或 case 语句。只是做:

die() { echo "$*" >&2; exit 1; }
for file in *; do
dir=${file%.*}
test -d $dir || mkdir $dir # or just mkdir -p $dir
test -f $dir && die "$dir exists and is a file!"
mv $file $dir
done
for dir in *; do ...; done # Do something in each directory

关于bash - 将每个文件移动到它自己的目录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12607828/

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