Hallo,
Ik ben voor een school opdracht bezig met een shell script die alle duplicaten bestanden vindt door middel van een shasum. Er moet tevens ook een optie ingebouwd worden om bestanden te negeren. Echter krijg ik de volgende error: find: paths must precede expression. Als ik hierop zoek op Stackoverflow dan word me verteld dat ik enkele quotes om de zoekterm moet doen.
Find statement:
Ik heb al van alles geprobeerd, enkele quotes om de $ef, escaping, curly braces rondom $ef (Dit dus ${ef}).
Hebben jullie een idee hoe ik dit kan oplossen?
Alvast bedankt!
Ik ben voor een school opdracht bezig met een shell script die alle duplicaten bestanden vindt door middel van een shasum. Er moet tevens ook een optie ingebouwd worden om bestanden te negeren. Echter krijg ik de volgende error: find: paths must precede expression. Als ik hierop zoek op Stackoverflow dan word me verteld dat ik enkele quotes om de zoekterm moet doen.
code:
1
2
3
4
5
| excludeFiles="" for ef in "${eFiles[@]}"; do excludeFiles="$excludeFiles ! -name $ef"; done |
Find statement:
code:
1
| subFiles=`find $path -type f ! -path $f $excludeFiles`; |
Ik heb al van alles geprobeerd, enkele quotes om de $ef, escaping, curly braces rondom $ef (Dit dus ${ef}).
Hebben jullie een idee hoe ik dit kan oplossen?
Alvast bedankt!
DJI Mavic 3 Classic | i7-8700 - GTX1070Ti - 16GB RAM