我的要求是我將有xml和pdf文件(如file1.xml,file1.pdf和file2.xml,file2.pdf)夾。 (如果file3.xml沒有file3.pdf,我需要將它移動到不同的文件夾)。Shell腳本比較目錄中的文件名(不帶擴展名)
請回答我的shell腳本來完成此功能。
我的要求是我將有xml和pdf文件(如file1.xml,file1.pdf和file2.xml,file2.pdf)夾。 (如果file3.xml沒有file3.pdf,我需要將它移動到不同的文件夾)。Shell腳本比較目錄中的文件名(不帶擴展名)
請回答我的shell腳本來完成此功能。
您可以刪除使用參數擴展延伸:在計算器
#! /bin/bash
for file in *.xml ; do
if [[ ! -f ${file%.xml}.pdf ]] ; then
mv "$file" folder/
fi
done
感謝choroba快速回復。 但我在shell腳本方面很弱。 我的要求是我將在文件夾c:/ datafiles中得到類似「1234.xml」,「1234.pdf」和「1436.xml」,「1436.pdf」的文件。 在這種情況下,如何檢查每對xml的pdf對,如果我們找不到pdf對,那麼我們應該將該特定的xml文件移動到c:/ datafiles/corrupt文件夾中。 請給我確切的腳本。 – rajashekar
要麼開始學習編程,要麼聘請程序員。 – choroba
歡迎。請顯示你試圖達到你的要求。這也可能是有益的,你閱讀| HowToAsk](http://stackoverflow.com/help/how-to-ask) – mpromonet