GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Warum enthält der Dateiname Fragezeichen, wenn ich ein Skript auf meinem Remote-Computer ausführe?

Sie haben wahrscheinlich einige nicht druckbare Zeichen am Zeilenende (z. B. CRLF von Windows), führen Sie aus:

cat -A scriptname

Auf einem Remote-Rechner zeigt es Ihnen alle Zeichen in Ihrem Skript. Dann können Sie es in ein Unix-ähnliches Format konvertieren, indem Sie

ausführen
dos2unix scriptname

Ich fand Notepad ++ sehr nützlich, um dies zu korrigieren, nachdem ich versucht hatte, die Antwort zu geben

cat -A scriptname>

dos2unix-Skriptname

da dies beim Konvertieren immer noch zu Fehlern führte.

Über Notepad ++ gibt es die Option im Bearbeiten-Menü/EOL-Konvertierung/Unix/OSX-Format.

Ich bin immer noch sehr lernfähig, aber diese Methode hat mein Problem gelöst, aber die vorherige Lösung hat geholfen, das Problem zu finden.


Linux
  1. Warum erkennt das Bash-Skript keine Aliase?

  2. Warum führt „sudo Su“ in einem Shell-Skript den Rest des Skripts nicht als Root aus?

  3. Warum benötigt der Root-Benutzer eine Sudo-Berechtigung?

  4. Warum wacht der Bildschirmschoner bei der Verwendung von Vlc immer wieder auf?

  5. Warum enthält die Bash-Übersetzungsdatei nicht alle Fehlertexte?

Warum sind bei Shotwell die X- und Y-Positionen umgekehrt, wenn Crop verwendet wird?

Warum scheint dieses Skript, das Su ausführt, nie abzubrechen, wenn ich den Benutzer innerhalb des Skripts ändere?

Was ist der schnellste Weg, um ein Skript auszuführen?

Warum gibt slabtop -o nur die ersten 23 Zeilen zurück, wenn der Befehl weitergeleitet wird?

Warum sagt rm manual, dass wir es ohne Argumente ausführen können, wenn das nicht stimmt?

Wie wird ein Skript automatisch ausgeführt, wenn sich der Inhalt eines Verzeichnisses in Linux ändert?