GNU/Linux >> Znalost Linux >  >> Linux

./configure :/bin/sh^M :špatný interpret

Chcete-li to opravit, otevřete skript pomocí vi nebo vim a zadejte příkazový režim vi (klávesa Esc ), pak zadejte toto:

:set fileformat=unix

Nakonec to uložte

:x! nebo :wq!


Vypadá to, že máte soubor s ukončením řádku DOS. Vodítkem je ^M .

Musíte soubor znovu uložit pomocí Unixových zakončení řádků.

Možná máte dos2unix nástroj příkazového řádku, který to také udělá za vás.


Nebo pokud to chcete udělat pomocí skriptu:

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

Linux
  1. /usr/bin Vs /usr/local/bin Na Linuxu?

  2. Proč /bin/sh ukazuje na /bin/dash a ne /bin/bash?

  3. unix:///var/run/supervisor.sock žádný takový soubor

  1. echo nebo print /dev/stdin /dev/stdout /dev/stderr

  2. Proč jsou < nebo > vyžadovány pro použití /dev/tcp

  3. Měly by weby žít ve /var/ nebo /usr/ podle doporučeného použití?

  1. Rozdíl mezi /bin/false &/sbin/nologin

  2. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  3. #!/bin/sh vs #!/bin/bash pro maximální přenositelnost