T
Tuxus4
Grünschnabel
Hallo,
ich wollte mir ein Skript schreiben, das doppelte Dateien (gleicher Name) aus einem 2. Ordner löscht/verschiebt.
Habe es jetzt soweit:
Es kommt immer die Meldung
Was habe ich falsch gemacht ?
ich wollte mir ein Skript schreiben, das doppelte Dateien (gleicher Name) aus einem 2. Ordner löscht/verschiebt.
Habe es jetzt soweit:
Code:
1 #!/bin/bash
2 # find dublicates in secondary folder and move them
3 primaryFolderLocation=$1
4 secondaryFolderLocation=$2
5 fileType="."$3
6
7 trashFolder="/tmp/dublicates"
8
9 if [! -d $primaryFolderLocation] -o [! -d $secondaryFolderLocation] -o [$3 -eq 0] #bad input
10 then
11 echo "removeDublicates [primaryFolder] [secondaryFolder] [fileType]"
12 exit 1
13
14
15 if [! -d $trashFolder]
16 then
17 mkdir /tmp/dublicates
18 fi
19
20
21 primaryFolderFileList=echo $(ls -l $primaryFolderLocation | grep $filetype | awk '{print $9}')
22 secondaryFolderFileList=echo $(ls -l $secondaryFolderLocation | grep $filetype | awk '{print $9}')
23
24 for i in $primaryFolderFileList
25 do
26 if [ -f $i ]
27 then
28 for x in $secondaryFolderFileList
29 do
30 if [-f $x] -a [$x = $i]
31 then
32 echo $('dublicate: '${i}); # mv ${secondaryFolderLocation}/$x $trashFolder
33 fi
34 done
35 fi
36 done
Es kommt immer die Meldung
Code:
Zeile 37: Syntax Fehler: Unerwartetes Dateiende.
Was habe ich falsch gemacht ?
Zuletzt bearbeitet: