Frage

Quando salvi un file sul sistema operativo windows, esso salverà i caretteri di fine riga nel seguente modo:

CRLF


Mentre nei sistemi operativi LINUX la fine riga sarà scritta nel seguente modo:

LF

Ma se io salvo un file (ad esempio un batch preparato per un server linux) sotto windows e poi lo invio al server e cerco di eseguirlo, questo andrà in errore, molto probabilmente proprio perchè la fine riga non corrisponde a quella attesa dal sistema Linux.


Come faccio quindi a risolvere il problema e salvare un file nel formato corretto per Linux? :)

War es hilfreich?

Lösung

Semplice, una volta copiato il file sotto il sistema operativo Linux, non si dovrà fare altro che aprire la linea di comando:


Ctrl + T


e scrivere la seguente riga puntando al file che bisogna correggere:



sed -i 's/\r//g' nomefile
Questo comando sistemerà tutti i caratteri di fine riga come vuole Linux e ti permetterà di eseguire l'eventuale script

Lizenziert unter: CC-BY-SA mit Zuschreibung
scroll top