Linux ファイルが見つからない場合はどうすればよいですか?
Linux システムで既存のシェル スクリプト ファイルを実行すると、実行中にファイルが存在しないことを示すメッセージが表示されます。
現時点での一般的な理由は、シェル スクリプトを作成するときのシステムと、スクリプトを実行するシステムが一致していないためです。たとえば、ウィンドウ システムでスクリプトを作成すると、次のような問題が発生します。 Linux システムにコピーするときに問題が発生します。その理由は、Windows で編集された .sh ファイルの形式が dos 形式であるのに対し、Linux では Unix 形式でしかスクリプトを実行できないためです。
dos/window で Enter キーを 1 回押すと、実際には「キャリッジ リターン (CR)」と「ライン フィード (LF)」が入力されますが、Linux/unix で Enter キーを 1 回押すと、「改行 ( LF)" であるため、変更された sh ファイルの各行に追加の CR が含まれるため、Linux で実行すると、コマンドが見つからないというエラーが報告されます。
さらに、Windows システムを使用して、シェル スクリプト ファイルを含むソース ファイルを github 上にダウンロードする場合、それを解凍して Linux システムにコピーして実行するときにも、この問題が発生する可能性があります。
推奨: 「linux チュートリアル」
解決策:
vi ツールを使用して編集できますファイルの形式を表示します。手順は次のとおりです:
1. まず、vi コマンドを使用してファイル
[root@localhost test]# vi test.sh
2. 以下を使用します。 vi コマンド モードで設定すると、ff コマンド
でファイル形式が
fileformat=dos
3 であることがわかります。ファイル形式を unix
Use に変更します。 vi/vim でファイル形式を変更します。
コマンド: :set ff=unix
または: :set fileformat=unix
次に: wq 保存して終了し、再実行します。スクリプトを実行すると正常になります
以上がLinuxファイルが見つからない場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。