Closed. This question needs to be more focused。它当前不接受答案。
想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
3年前关闭。
我的要求是我将在同一个文件夹中拥有成对的xml和pdf文件(例如,file1.xml,file1.pdf和file2.xml,file2.pdf)。
我需要检查没有pdf对的xml文件并将其移动到其他文件夹(例如,如果file3.xml没有file3.pdf,则需要将其移动到其他文件夹)。
请回答我shell脚本以完成此功能。
想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
3年前关闭。
我的要求是我将在同一个文件夹中拥有成对的xml和pdf文件(例如,file1.xml,file1.pdf和file2.xml,file2.pdf)。
我需要检查没有pdf对的xml文件并将其移动到其他文件夹(例如,如果file3.xml没有file3.pdf,则需要将其移动到其他文件夹)。
请回答我shell脚本以完成此功能。
最佳答案
您可以使用参数扩展删除扩展名:
#! /bin/bash
for file in *.xml ; do
if [[ ! -f ${file%.xml}.pdf ]] ; then
mv "$file" folder/
fi
done
关于linux - Shell脚本,用于比较目录中的文件名(不带扩展名),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37305784/