# Kopierprogramm von Tom Fellmann echo Programm autocp string="$*" #ganze Zeichenkette einlesen string1=` echo "$string" | cut -f 1 -d ' '` #in 2 Zeichenketten zerlegen string2=` echo "$string" | cut -f 2 -d ' '` if [ "$string2" = "$string1" ]; then #test ob ein Leerzeichen echo Fehler! echo Probiere autocp 'file*.endung file*.endung' exit 1 fi string3=` echo "$string1" | cut -f 1 -d '*'` #1.Zeichenkette zerlegen string4=` echo "$string1" | cut -f 2 -d '.'` string5=` echo "$string2" | cut -f 1 -d '*'` #2.Zeichenkette zerlegen string6=` echo "$string2" | cut -f 2 -d '*'` if [ "$string3" = "$string1" ]; then #test ob * bei 1.ZK da ist echo Fehler! echo Probiere autocp 'file*.endung file*.endung' exit 1 fi if [ "$string5" = "$string6" ]; then #test ob * bei 2.ZK da ist echo Fehler! echo Probiere autocp 'file*.endung file*.endung' exit 1 fi echo Kopieren #Kopiervorgang for file in `ls -a`; do wildcard=` echo "$file" | cut -f 2 -d '.'` #dateiendung lesen if [ "$wildcard" = "$string4" ]; then #falls uebereinstimmt var=` echo "$file" | cut -f 1 -d '.'` #davor lesen ab=${var#$string3} #nach * abschneiden zus=$string3$ab #zusammensetzen if [ "$zus" = "$var" ]; then #falls uebereinstimmt cp $var.$string4 $string5$ab$string6 #Kopieren fi elif [ "$string4" = "*" ]; then #falls Endung beliebig var=` echo "$file" | cut -f 1 -d '.'` #davor lesen if [ ! "$var" = "$wildcard" ]; then #falls mit endung cp $var.$wildcard $var$string6 #Kopieren fi fi done echo Kopiervorgang beendet!