Das Skript durchläuft die Dateien nicht wie geplant

Das Skript durchläuft die Dateien nicht wie geplant

Ich habe dieses Skript, das die Protokolldateien durchläuft, aber ich habe etwas geändert und es funktioniert nicht:

#!/bin/sh
n=
while true
do
    fname="trace$n.log"
    [ -f "$fname" ] || break
    n=$(($n+1))
done
traceroute google.com >"$fname"

Gewechselt zu:

#!/bin/sh
n=
while true
do
    fname="trace$n.log"
    [ -f "$fname" ] || break
    n=$(($n+1))
done
traceroute google.com >~/Scripts/logs/"$fname"

Die letzte Zeile wurde geändert und jetzt funktioniert es nicht mehr!
Hilfe wäre willkommen! Danke.

Antwort1

Was meinst du mit „es wird nicht funktionieren“?

Beachten Sie, dass Sie [ -f "$fname" ]das falsche Verzeichnis testen. Machen Sie es [ -f ~/Scripts/logs/"$fname" ].

verwandte Informationen