Ich muss alle Dateinamen von Dateien, die ASCII-Text aus einem bestimmten Ordner sind, sortieren und drucken. Ich habe dies bisher gemacht, aber die Dateinamen werden gedruckt, auch wenn sie PNG-Bilder sind.Ermitteln, ob der Dateityp ASCII-Text in Bash ist
#!/bin/bash
for f in $1/*
do
nume=$(basename $f)
if [ 'file $nume'=="$1/$nume: ASCII text" ]; then
echo $nume
fi
done
Kann jemand bitte what`s falsch mit meinem Code erklären?
Haben Sie verstehen, warum '$ (...) 'wird' basename' verwendet? Der gleiche Grund gilt für das Ausführen von 'file'. – chepner