Quantcast
Channel: Multimediaforum
Viewing all articles
Browse latest Browse all 4603

[Gelöst] $(...)

$
0
0
Hallo allerseits

ich mache oft Bildschirmfotos, die automatisch im Bildverzeichnis abgelegt werden. Um sie leichter verarbeiten zu können, habe ich ein Skript geschrieben, das den Dateinamen der neuesten Datei ausgibt:
Code:

#! /bin/bash
# skript neuesteDatei.sh
last=`ls -tr1 | tail -1`
if [ -z "$last" ]
then
          echo "keine Datei gefunden"
else
          echo $last
fi

Die Idee war, z.B. schreiben zu können
Code:

ls -l $(neuesteDatei.sh)
oder
Code:

eog $(neuesteDatei.sh)
Das Skript klappt aber nicht mit Leerzeichen in Dateinamen, weil immer nur das Stückchen des Dateinamens bis zum ersten Leerzeichen an den Befehl übergeben wird. Hat jemand eine Idee, wie ich das umgehe? Mein Versuch, im Skript bei die Zeile echo $last durch
Code:

echo $last |sed -e 's/\ /\\\ /g'
zu ersetzen, um die Leerzeichen zu maskieren, hat nichts geholfen.

Gruß
Pulmo

Viewing all articles
Browse latest Browse all 4603