이쁜왕자 만쉐~~
rm 에 -f 옵션이 없다 굽쇼?? 본문
내가 다루는 임베디드 장비중 하나에는 rm 에 -f 옵션이 없다.
어떤 파일을 하나 생성할 때, 퍼미션 문제가 걸린적이 있어서, 파일 생성 전에 rm -f xxx 해주고, 깨끗한 상태에서 xxx 파일을 생성하도록 해야 한다. xxx 파일이 존재하지 않더라도 rm -f 로 삭제하면 아무런 에러 메시지를 출력하지 않으므로, 나름 유용하다.
그런데, 이 장비는 rm 에 -f 옵션이 없다. 그냥 rm xxx 만 수행해 버리면, 파일이 존재하는 경우는 아무런 문제가 없는데, 파일이 없는 경우에는 xxx 파일이 없다는 에러 메시지를 출력한다.
이걸 해결해 볼라고 if [ -f xxx ] 같은 스크립트를 수행해 보려고 했으나 안된다. (rm 에 -f 도 없는 시스템에 이런게 될리가 있나?)
에러 메시지를 /dev/null 로 보내는 것은 또 다른 문제를 야기해서 포기했다..
고민 끝에 선택한 방법은.
touch xxx 를 먼저 실행하고 rm xxx 를 해주도록 바꿨다.
나이가 들어 늘어 나는건 꽁수 밖에 없나 보다..
- 이쁜왕자 -
- Valken the SEXy THief~~ ^_* -
어떤 파일을 하나 생성할 때, 퍼미션 문제가 걸린적이 있어서, 파일 생성 전에 rm -f xxx 해주고, 깨끗한 상태에서 xxx 파일을 생성하도록 해야 한다. xxx 파일이 존재하지 않더라도 rm -f 로 삭제하면 아무런 에러 메시지를 출력하지 않으므로, 나름 유용하다.
그런데, 이 장비는 rm 에 -f 옵션이 없다. 그냥 rm xxx 만 수행해 버리면, 파일이 존재하는 경우는 아무런 문제가 없는데, 파일이 없는 경우에는 xxx 파일이 없다는 에러 메시지를 출력한다.
이걸 해결해 볼라고 if [ -f xxx ] 같은 스크립트를 수행해 보려고 했으나 안된다. (rm 에 -f 도 없는 시스템에 이런게 될리가 있나?)
에러 메시지를 /dev/null 로 보내는 것은 또 다른 문제를 야기해서 포기했다..
고민 끝에 선택한 방법은.
touch xxx 를 먼저 실행하고 rm xxx 를 해주도록 바꿨다.
나이가 들어 늘어 나는건 꽁수 밖에 없나 보다..
- 이쁜왕자 -
- Valken the SEXy THief~~ ^_* -
728x90
반응형
Comments