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:
file_type=`file -i $filename`
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"
1 2
|
codage=`$file_type | grep charset` |
et là j'ai une erreur
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
Partager