GNU/Linux >> Znalost Linux >  >> Linux

Proč název souboru obsahuje otazníky, když spustím skript na svém vzdáleném počítači?

Pravděpodobně máte na konci řádků nějaké netisknutelné znaky (např. CRLF z Windows), spusťte:

cat -A scriptname

na vzdáleném počítači vám ukáže všechny znaky ve vašem skriptu. Poté můžete spustit převod do unixového formátu

dos2unix scriptname

Poznámkový blok ++ je velmi užitečný pro opravu po pokusu o odpověď

cat -A scriptname>

název skriptu dos2unix

protože to stále představovalo chyby při pokusu o převod.

Prostřednictvím programu Poznámkový blok ++ je tato možnost v nabídce úprav/EOL Conversion/Unix/OSX Format.

Stále se velmi učím, ale tato metoda vyřešila můj problém, nicméně předchozí řešení pomohlo najít, kde byl problém.


Linux
  1. Co znamená tilda (~) na konci názvu souboru?

  2. Proč se při používání Vlc spořič obrazovky neustále probouzí?

  3. Jak automaticky spustit skript, když se v Linuxu změní obsah adresáře?

  1. Proč překladový soubor Bash neobsahuje všechny chybové texty?

  2. Linux – Proč nemůže jádro spustit inicializaci?

  3. Nejstarší linuxový stroj, který stále používáte?

  1. K jakému účelu slouží Colon Builtin „:“?

  2. Bash:Proč se nadřazený skript neukončí na SIGINT, když podřízený skript zachytí SIGINT?

  3. Co znamená hvězdička za názvem souboru, když zadáte `ls -l`?