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!