GNU/Linux >> Linux Esercitazione >  >> Linux

./configure :/bin/sh^M :pessimo interprete

Per risolvere il problema, apri il tuo script con vi o vim ed entra in modalità comando vi (tasto Esc ), quindi digita questo:

:set fileformat=unix

Infine salvalo

:x! o :wq!


Sembra che tu abbia un file di fine linea dos. L'indizio è il ^M .

Devi salvare nuovamente il file utilizzando le terminazioni di riga Unix.

Potresti avere un dos2unix utilità della riga di comando che farà anche questo per te.


O se vuoi farlo con uno script:

sed -i 's/\r//' filename

Linux
  1. /usr/bin Vs /usr/local/bin Su Linux?

  2. /usr/bin/perl:cattivo interprete:file di testo occupato

  3. Cosa fa la riga '!/bin/sh -e'?

  4. Installa i binari in /bin, /sbin, /usr/bin e /usr/sbin, interazioni con --prefix e DESTDIR

  5. Quando dovrei usare /dev/shm/ e quando dovrei usare /tmp/?

Differenza tra /bin/false e /sbin/nologin

In che modo Linux gestisce più separatori di percorsi consecutivi (/home////nomeutente///file)?

Bash =~ Regex e HTTPS://regex101.com/?

Linux – Unire /usr/bin e /usr/sbin in /bin (gnu/linux)?

Perché /bin/sh punta a /bin/dash e non a /bin/bash??

unix:///var/run/supervisor.sock nessun file di questo tipo