Je dois trier et imprimer tous les noms de fichiers de fichiers ASCII d'un dossier donné. Je l'ai fait jusqu'ici mais les noms de fichiers sont imprimés même s'il s'agit d'images PNG.Déterminez si le type de fichier est en texte ASCII dans bash
#!/bin/bash
for f in $1/*
do
nume=$(basename $f)
if [ 'file $nume'=="$1/$nume: ASCII text" ]; then
echo $nume
fi
done
Quelqu'un peut-il expliquer ce qui ne va pas avec mon code?
Est-ce que vous comprenez pourquoi '$ (...) 'est utilisé pour lancer' basename'? La même raison s'applique à l'exécution de 'file'. – chepner