GNU/Linux >> Linux の 問題 >  >> Linux

リモート マシンでスクリプトを実行すると、ファイル名に疑問符が含まれるのはなぜですか?

行末に印刷できない文字が含まれている可能性があります (Windows の CRLF など)。次を実行してください:

cat -A scriptname

リモート マシンでは、スクリプト内のすべての文字が表示されます。次に、

を実行して UNIX のような形式に変換できます。
dos2unix scriptname

答えを試みた後、これを修正するのにメモ帳 ++ が非常に役立つことがわかりました

<ブロック引用>

cat -スクリプト名>

dos2unix スクリプト名

変換しようとすると、これでもエラーが表示されるためです。

Notepad ++ を介して、編集メニュー/EOL 変換/Unix/OSX フォーマットにオプションがあります。

まだ非常に学習者ですが、この方法で問題は解決しましたが、以前の解決策は問題の場所を見つけるのに役立ちました.


Linux
  1. コマンドがパイプされたときに slabtop -o が最初の 23 行しか返さないのはなぜですか?

  2. なぜ rm マニュアルは引数なしで実行できると言っているのに、これは正しくないのですか?

  3. Linuxでディレクトリの内容が変更されたときにスクリプトを自動的に実行する方法は?

  1. Bashスクリプトがエイリアスを認識しないのはなぜですか?

  2. ルートユーザーがSudo権限を必要とするのはなぜですか?

  3. ファイルが存在する場合にforループの`zip`が機能するのに、存在しない場合は機能しないのはなぜですか?

  1. シェルスクリプトの「sudoSu」がスクリプトの残りの部分をルートとして実行しないのはなぜですか?

  2. Linux –カーネルがInitを実行できないのはなぜですか?

  3. まだ実行している最古のLinuxマシン?