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" ]
.