ZWINGEND erforderlich:
- ✅ Encoding: UTF-8 (OHNE BOM)
- ✅ Zeilenumbrüche: LF (Linux)
NICHT verwenden:
- ❌ UTF-8 with BOM
- ❌ CRLF (Windows)
- Öffne die Datei (z.B.
cloud-sync.sh) - Unten rechts in der Statusleiste:
- Klicke auf "UTF-8 with BOM" oder "CRLF"
- Wähle "Save with Encoding" → "UTF-8"
- Wähle "LF" für Zeilenumbrüche
Erstelle/bearbeite .vscode/settings.json:
{
"files.encoding": "utf8",
"files.eol": "\n",
"files.insertFinalNewline": true
}lib/cloud-sync.shinstall.shuninstall.sh
Python-Dateien (.py) können UTF-8 with BOM verwenden, aber UTF-8 ohne BOM ist bevorzugt.
-
Prüfe alle .sh Dateien auf korrektes Encoding
-
Teste das Script lokal (wenn möglich)
-
Nach dem Kopieren zum Server:
# CRLF zu LF konvertieren (falls nötig) dos2unix /pfad/zur/datei.sh # Oder mit sed: sed -i 's/\r$//' /pfad/zur/datei.sh
/bin/bash^M: bad interpreter: No such file or directorysyntax error near unexpected token `$'\r''# Alle .sh Dateien korrigieren:
find /usr/local/bin/cloud-sync -name "*.sh" -exec dos2unix {} \;
# Oder mit sed:
find /usr/local/bin/cloud-sync -name "*.sh" -exec sed -i 's/\r$//' {} \;