스크립트가 계획대로 파일을 반복하지 않습니다.

스크립트가 계획대로 파일을 반복하지 않습니다.

로그 파일을 반복하는 다음 스크립트를 받았는데, 뭔가를 변경했는데 작동하지 않습니다.

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

로 변경:

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

마지막 줄이 변경되어 이제 작동하지 않습니다!
도움을 주시면 감사하겠습니다! 감사합니다.

답변1

"작동하지 않을 것이다"라는 말은 무슨 뜻인가요?

[ -f "$fname" ]잘못된 디렉토리를 테스트하고 있습니다 . 그것을 만들어라 [ -f ~/Scripts/logs/"$fname" ].

관련 정보