Question
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?
La solution
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 scriptLicencié sous: CC-BY-SA avec attribution