linux - Lors de l'exécution d'un script shell, le message "Aucun fichier ou répertoire de ce type" s'affiche-t-il?
習慣沉默2017-05-16 13:32:13
0
5
1107
1. Transférez le fichier SHELL écrit sous Windows vers Linux pour exécution, et un message d'erreur apparaîtra. 2. Message d'erreur : mauvais interprète : il n'existe aucun fichier ou répertoire de ce type.
Il existe des différences dans les sauts de ligne, etc. selon les systèmes. Cela devrait être dû à différents caractères invisibles. Trouvez un outil de conversion, ou la plupart des éditeurs peuvent le faire et convertir simplement certains caractères.
Le chemin de votre fichier contient-il des caractères chinois ? S'il contient des caractères chinois et que votre script shell est codé en gbk, le fichier ou le répertoire ne sera pas trouvé, car les noms de fichiers et de répertoires chinois sous Linux sont codés en UTF-8.
Vous pouvez envisager d'utiliser la commande suivante pour convertir le retour chariot sous Windows en retour chariot sous Linux, et réessayer de l'exécuter
Il existe des différences dans les sauts de ligne, etc. selon les systèmes. Cela devrait être dû à différents caractères invisibles. Trouvez un outil de conversion, ou la plupart des éditeurs peuvent le faire et convertir simplement certains caractères.
Captures d'écran
Erreurs et codes
Le chemin de votre fichier contient-il des caractères chinois ? S'il contient des caractères chinois et que votre script shell est codé en gbk, le fichier ou le répertoire ne sera pas trouvé, car les noms de fichiers et de répertoires chinois sous Linux sont codés en UTF-8.
Vous pouvez envisager d'utiliser la commande suivante pour convertir le retour chariot sous Windows en retour chariot sous Linux, et réessayer de l'exécuter
J'ai toujours l'impression qu'il n'y a pas de problème d'autorisation d'exécution,
Essayez-le
chmod 755 xxx.sh