로그 파일을 반복하는 다음 스크립트를 받았는데, 뭔가를 변경했는데 작동하지 않습니다.
#!/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" ]
.