Bonjour à tous,

je suis en train d'écrire un script et dedans je dois connaitre le type d'encodage d'un fichier dont le nom est contenu dans la variable $filename

j'ai besoin de définir deux variables:

la première détermine le type mime du fichier:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
file_type=`file -i $filename`
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
echo $file_type
 
./nom_fichier.ksh: application/x-shellscript
j'ai également besoin de savoir si le type contient la string "charset"


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
codage=`$file_type | grep charset`
et là j'ai une erreur

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
/home/bin/recode_bis.ksh: line 36: ./nom_fichier.ksh:: not found
qui vient (je crois) du fait que lorsqu'il essaye de remplir la variable codage, iltente d'exécuter nom_fichier (à cause du ./ devant le nom?) alors que moi j'aimerais juste qu'il interprete $file_type comme un string et non comme une commande.

j'ai trouvé un expédient pour contourner le problème, mais j'aimerais bien comprendre ce qui se passe et comment faire pour que ça fonctionne.

merci