루트 디렉토리에 있습니다. 루트> 홈> 로그 및 내부 로그에서 3 개의 로그 파일을 삭제하는 스크립트를 작성하고 있습니다. 스크립트는 존재하는지 확인하고, 존재하면 삭제합니다. 도움이 될만한 문법 문제가 있습니다.유닉스 스크립트 변경 디렉토리
감사
내 코드 : 여기 ./delete
를 사용하여 루트에서 파일을 실행할 때
#!/bin/sh
cd Home/Log
if [ -e error1.log ]
then
rm error1
fi
if [ -e error2.log ]
then
rm error1
fi
if [ -e error3.log ]
then
rm error1
fi
가 오류로 무엇을 얻고입니다 : 내가
$ ./delete
: No such file or directoryme/Log
./delete: line 14: syntax error near unexpected token `fi'
스크립트를 실행할 때'Home/Log' 경로가 현재 디렉토리입니까? –
예 직접 만들었습니다 – Johnny
쉘에서 명령을 하나 하나 수동으로 실행하면 어떻게됩니까? –