Dateien aus Verzeichnis anzeigen

H

hoschi1301

Grünschnabel
Hallo zusammen,
ich möchte nur den 1.Dateinamen aus einem Verzeichnis auslesen und in einer Variablen speichern

Pfad: faxdruck/faxe/

im Verzeichnis "faxe" befinden sich ein paar hundert datein mit folgenden namen:


fax12345.tif
fax12346.tif
fax12347.tif
fax12348.tif
usw.

diese Dateien ändern sich täglich. Also kann das Skript nicht statisch sein.


ich möchte den 1. Dateinamen aus dem Verzeichnis auslesen, zerlegen in eine zahl, in diesem fall "12345" und diese in einer Variablen speichern.

das zerlegen der dateinamen habe ich bereits mit folgenden Befehlen gelöst.
for i in *.tif; do mv "$i" "${i/.tif}"; done
for i in fax*; do mv "$i" "${i/fax}"; done

habe aber keine Ahnung wie ich die erste Datei aus diesem Verzeichnis auslesen kann.

Vielleicht kann mir ja jemand helfen. ?(

Grusse
harald Stuchly
 
ich weiss nicht, ob Dir das im skript hilft, aber den ersten Dateinamen koenntest Du mit
ls | head -1
extrahieren.
 
export VAR=`/bin/ls *.tif -X1 | head -n 1`
das speichert aber den ganzen filenamen in der variablen... du musst es halt vorher bzw. vor dem zuweisen noch zerlegen
 
Hallo
Du müsstest erstmal definieren, was du als Sortierkriterium bei der Anzeige festlegen willst.
Dann kannst du
ls -1(sortieroption) |head -n1
durchaus verwenden
Was also ist die erste Datei?
Nach Name? Nach Erstellungsdatum? Nach Größe? ...

man ls

Gruß Wolfgang
 

Ähnliche Themen

Alle Dateien eines Verzeichnisses mit einer anderen Datei vergleichen

Summe von Zahlen in einer Zeilen bilden

HandbrakeCLI Shell Skript

alles außer letzte 4 strings

Wie finde ich Leerzeichen im dateinamen

Zurück
Oben