Maison  >  Questions et réponses  >  le corps du texte

linux - Lors de l'exécution d'un script shell, le message "Aucun fichier ou répertoire de ce type" s'affiche-t-il?

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.

習慣沉默習慣沉默2685 Il y a quelques jours1063

répondre à tous(5)je répondrai

  • 習慣沉默

    習慣沉默2017-05-16 13:34:13

    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.

    répondre
    0
  • 怪我咯

    怪我咯2017-05-16 13:34:13

    Captures d'écran
    Erreurs et codes

    répondre
    0
  • PHP中文网

    PHP中文网2017-05-16 13:34:13

    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.

    répondre
    0
  • PHP中文网

    PHP中文网2017-05-16 13:34:13

    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

    # dos2unix xxx.sh

    répondre
    0
  • 阿神

    阿神2017-05-16 13:34:13

    J'ai toujours l'impression qu'il n'y a pas de problème d'autorisation d'exécution,
    Essayez-lechmod 755 xxx.sh

    répondre
    0
  • Annulerrépondre