Une telle erreur se produit lors de l'exécution d'un script shell principalement parce que le fichier de script shell est au format dos, c'est-à-dire que la fin de chaque ligne est identifiée par rn, tandis que la fin de la ligne du fichier au format unix est identifiée par n
(1) Utilisez la commande Linux dos2unix filename pour convertir directement le fichier au format unix
;
(2) Utilisez la commande sed sed -i "s/r//" filename ou sed -i "s/^M//" filename pour remplacer directement le caractère de fin par le format unix ;
(3) Ouvrez le fichier avec le nom de fichier vi, exécutez : set ff=unix pour définir le fichier sur unix, puis exécutez : wq pour l'enregistrer au format unix.
(1) cat -A filename On peut juger à partir des résultats d'affichage que la ligne de fichier se terminant au format dos est ^M$ et que la ligne se terminant au format unix est $ ;
(2) od -t x1 filename Si vous voyez les caractères 0d 0a dans le contenu de sortie, alors le fichier est au format dos S'il n'y a que 0a, il est au format unix ;
(3) Ouvrez le fichier avec le nom de fichier vi et exécutez : set ff Si le fichier est au format dos, il sera affiché sous la forme fileformat=dos. S'il est unxi, il sera affiché sous la forme fileformat=unix.
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!