
Dieser Befehl unter Ubuntu gibt den Fehler „Keine solche Datei oder kein solches Verzeichnis“ aus:
/# mv mongodb-linux-x86_64-$VERSION mongodb
mv: cannot stat 'mongodb-linux-x86_64-2.6.7': No such file or directory
obwohl sowohl Datei als auch Verzeichnis vorhanden sind.
Irgendeine Idee, warum? Danke
bearbeiten
/# ls mongodb-linux-x86_64-* mongodb
mongodb:
mongodb-linux-x86_64-2.6.2-rc0:
GNU-AGPL-3.0 README THIRD-PARTY-NOTICES bin
Antwort1
Der Datei- (Verzeichnis-)Name, den Sie haben, ist mongodb-linux-x86_64-2.6.2-rc0
, nicht mongodb-linux-x86_64-2.6.7
.
Die Variable VERSION
wird auf erweitert 2.6.7
, aber die gewünschte Erweiterung hinsichtlich Ihres Verzeichnisnamens wäre 2.6.2-rc0
.
Sie müssen die Variable also entweder als solche definieren und Folgendes mit mv
-ing ausführen:
VERSION='2.6.2-rc0'
mv mongodb-linux-x86_64-"$VERSION" mongodb
Oder verwenden Sie einfach direkt den Pfad:
mv mongodb-linux-x86_64-2.6.2-rc0 mongodb
Beachten Sie, dass Umgebungsvariablen normalerweise vollständig in Großbuchstaben dargestellt werden. Benutzerdefinierte Variablen (und Shell-Variablen) sollten keine Großbuchstaben enthalten, um Mehrdeutigkeiten zu vermeiden.