ubuntuusers.de

Mehrere Dateien mit einem Shell verschieben

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

noobunto

Anmeldungsdatum:
30. Juni 2009

Beiträge: 58

Hei Leute,

mich hat genervt dass es keinen Befehl zum Verschieben in ein noch nicht vorhandenen Ordner gibt und hab mir was zurecht gekritzelt.

#! /bin/sh
#und wir nennen mvdir ^^

mkdir /home/user/"$2"
mv "$1" /home/user/"$2"

Jetzt verschiebt er aber immer nur ein File(das erste) wenn ich z.B. "*.jpg" angebe. Woran liegt das? Wie kann ich das beheben?

schusch

Avatar von schusch

Anmeldungsdatum:
2. September 2008

Beiträge: 324

Wohnort: Berlin

noobunto schrieb:

Woran liegt das?

Weil nun $2 die zweite .jpg Datei in deinem Ordner ist

Wie kann ich das beheben?

Nimm als ersten Parameter den Ordner , dann die Dateien:

1
2
3
4
#mymv
DIR=$1; shift
[ -d "$DIR" ] || mkdir "$DIR"
mv $* $DIR
Antworten |