用于比较目录中文件名(不带扩展名)的Shell脚本

时间:2016-05-18 16:53:36

标签: linux shell

我的要求是我会在同一文件夹中包含xml和pdf文件,例如pair。(例如,file1.xml,file1.pdf和file2.xml,file2.pdf)。

我需要检查没有pdf对的xml文件并将它们移动到不同的文件夹。(例如,如果file3.xml没有file3.pdf,我需要将它移动到不同的文件夹)。

请回答我的shell脚本以完成此功能。

1 个答案:

答案 0 :(得分:1)

您可以使用参数扩展删除扩展程序:

#! /bin/bash
for file in *.xml ; do
    if [[ ! -f ${file%.xml}.pdf ]] ; then
        mv "$file" folder/
    fi
done