Maison  >  Article  >  Opération et maintenance  >  Que faire si le fichier Linux est introuvable

Que faire si le fichier Linux est introuvable

藏色散人
藏色散人original
2019-11-16 09:08:228105parcourir

Que faire si le fichier Linux est introuvable

Que dois-je faire si le fichier Linux est introuvable ?

Lorsque vous exécutez un fichier de script shell existant sous un système Linux, mais lors de l'exécution, vous serez invité à indiquer que le fichier n'existe pas.

La raison générale à l'heure actuelle est que le système lorsque vous écrivez le script shell est incohérent avec le système sur lequel vous exécutez le script. Par exemple, si vous écrivez un script dans un système de fenêtres, vous rencontrerez ce problème. problème lorsque vous le copiez sur un système Linux. La raison en est que le format du fichier .sh édité sous Windows est le format dos, alors que Linux ne peut exécuter que des scripts au format Unix.

Parce qu'appuyer une fois sur la touche Entrée sous dos/window entre en fait "retour chariot (CR)" et "saut de ligne (LF)", tandis qu'appuyer une fois sur la touche Entrée sous Linux/unix n'entre que " Saut de ligne ( LF)", donc le fichier sh modifié aura un CR supplémentaire dans chaque ligne, donc lors de l'exécution sous Linux, une erreur sera signalée indiquant que la commande est introuvable.

De plus, lorsque vous utilisez le système Windows pour télécharger le fichier source sur github qui contient un fichier de script shell, ce problème peut également survenir lorsque vous le décompressez et le copiez sur le système Linux pour exécution.

Recommandé : "Tutoriel Linux"

Solution :

Nous pouvons éditer via l'outil Vi pour afficher le format du fichier. Les étapes sont les suivantes :

1. Ouvrez d'abord le fichier avec la commande vi

[root@localhost test]# vi test.sh

Utilisation : définie dans La commande ff du mode commande vi

peut voir que le format de fichier est

fileformat=dos

3 Modifiez le format de fichier en unix

Utilisez vi/. vim pour modifier le format du fichier

Commande : :set ff=unix

ou : :set fileformat=unix

Ensuite :wq enregistrez et quittez, réexécutez le script et ce sera normal

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn