Verwenden Sie Pfade mit Zeichen mit Akzent in der .command-Datei auf dem Mac
Ich habe eine .command -Datei auf einem Mac, wo ich einen Befehl ausführen muss, der zwei Dateipfade enthält, und beide Dateipfade ein schwedisches Akzentzeichen ( ä
) enthalten. Hier ist der Befehl, den ich ausführen muss:
hdiutil convert -format UDZO -o ~/OneDrive/Documents/MittBästaProgram/install-mac-readonly.dmg ~/OneDrive/Documents/Mitt/BästaProgram/install-mac-readandwrite.dmg
Wenn Sie dies manuell in das Terminal ä
eingeben, funktioniert es einwandfrei. Das Problem besteht jedoch darin, dass der Dateipfad a dazu führt, dass dies nicht ordnungsgemäß funktioniert, wenn ich es von einer .command-Datei aus ausführen. Beim Ausführen dieser .command-Datei erhielt ich eine Ausgabe, bei der ä
der Dateiname durch ein Fragezeichen ersetzt wurde. Dies ist die Ausgabe, die ich bekam:
line 1: 828 Segmentation fault: 11 hdiutil convert -format UDZO -o ~/OneDrive/Documents/MittB?staProgram/install-mac-readonly.dmg ~/OneDrive/Documents/Mitt/B?staProgram/install-mac-readandwrite.dmg
Da es durch ä
Fragezeichen ersetzt wurde, ging ich davon aus, dass es Probleme mit Akzentzeichen in Dateinamen gab. Um sicher zu sein, kopierte ich die Dateien auf den Desktop und versuchte, sie von dort aus auszuführen (der Pfad zum Desktop enthält keine Zeichen mit Akzent):
hdiutil convert -format UDZO -o ~/Desktop/install-mac-readonly.dmg ~/Desktop/install-mac-readandwrite.dmg
Das hat gut funktioniert, was bedeutet, dass das Problem im ersten ä
das Dateipfad ist.
Ich weiß, dass es bei Windows ähnliche Probleme mit .bat-Dateien gibt (das Äquivalent bei Windows zu .command-Dateien), und dort kann das Problem durch Hinzufügen chcp 1252
am Anfang der .bat-Datei gelöst werden . Also habe ich versucht, das Gleiche mit der .command -Datei auf dem Mac zu machen, so dass diese meine .command-Datei wurde:
chcp 1252 hdiutil convert -format UDZO -o ~/OneDrive/Documents/MittBästaProgram/install-mac-readonly.dmg ~/OneDrive/Documents/Mitt/BästaProgram/install-mac-readandwrite.dmg
Das funktionierte auch nicht, es wurde mir ein Fehler gemeldet chcp: command not found
.
Ich habe auch versucht, cd
relative Pfade wie folgt zu verwenden:
cd ~/OneDrive/Documents/MittBästaProgram hdiutil convert -format UDZO -o install-mac-readonly.dmg install-mac-readandwrite.dmg
Das gab mir das gleiche Problem wie zuvor, dass es keinen Pfad finden konnte, der enthält ä
. Dies ist die Ausgabe, die ich bekam:
line 1: cd: /Users/donaldduck/OneDrive/Documents/MittB?staProgram: No such file or directory
Meine Frage ist also, wie kann ich Dateipfade mit akzentuierten Zeichen verwenden, z. B. ä
in einer .command-Datei auf dem Mac?
0 Antworten auf die Frage
Verwandte Probleme
-
3
Beschleunigung der Bootzeiten von OS X bei einem Jahr alten MBP
-
3
Wie ordnen Sie ein Airport Time Machine-Backup nach der Migration auf einen neuen Mac wieder zu?
-
6
Wie können Sie den Startton auf einem Mac stummschalten?
-
5
Warum wird mein Macbook bei der Verwendung von Boot Camp extrem heiß?
-
7
Gibt es unter Mac OS X ein Strg + Tab-Äquivalent?
-
6
Weg, um Time Machine-Daten auf eine neue Festplatte zu migrieren
-
13
Setzen Sie die Windows-Position von Mac OS X nach dem Abnehmen des externen Monitors zurück
-
10
Sicherungssoftware für Mac OS X
-
5
Wie kann ich unter Mac OS X einen .kext deinstallieren und entfernen?
-
4
Wie kann ich die Auswurftaste auf der MacBook-Tastatur erneut "löschen"?