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

./configure :/bin/sh^M :schlechter Interpreter

Um das Problem zu beheben, öffnen Sie Ihr Skript mit vi oder vim und wechseln Sie in den vi-Befehlsmodus (Taste Esc ), geben Sie dann Folgendes ein:

:set fileformat=unix

Abschließend speichern

:x! oder :wq!


Sieht so aus, als hätten Sie eine DOS-Zeilenenddatei. Der Hinweis ist die ^M .

Sie müssen die Datei erneut mit Unix-Zeilenenden speichern.

Möglicherweise haben Sie einen dos2unix Befehlszeilenprogramm, das dies ebenfalls für Sie erledigt.


Oder wenn Sie dies mit einem Skript tun möchten:

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

Linux
  1. Unterschied zwischen /bin/false &/sbin/nologin

  2. /usr/bin vs. /usr/local/bin Unter Linux?

  3. Bash =~ Regex und Https://regex101.com/?

  4. Linux – Zusammenführen von /usr/bin und /usr/sbin in /bin (gnu/linux)?

  5. Wann sollte ich /dev/shm/ verwenden und wann sollte ich /tmp/?

/usr/bin/perl:schlechter Interpreter:Textdatei beschäftigt

Was macht die Zeile '!/bin/sh -e'?

Installieren Sie Binärdateien in /bin, /sbin, /usr/bin und /usr/sbin, Interaktionen mit --prefix und DESTDIR

Wann muss ich #!/bin/bash und wann #!/bin/sh verwenden?

echo oder print /dev/stdin /dev/stdout /dev/stderr

Warum sind < oder > erforderlich, um /dev/tcp