Lo script non eseguirà il ciclo tra i file come previsto


0

Ho questo script che scorre attraverso i file di registro, ma ho cambiato qualcosa e non funziona:

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

Cambiato in:

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

L'ultima riga è stata modificata e ora non funzionerà!
L'aiuto sarebbe apprezzato! Grazie.


Definisci cosa intendi per "non funzionerà" oltre a trovarti in un'altra directory ora
Tyson,

Risposte:


2

Cosa intendi con "non funzionerà"?

Nota che stai [ -f "$fname" ]testando la directory sbagliata; fallo [ -f ~/Scripts/logs/"$fname" ].

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.