내 Liux 시스템 의 셸 스 크 립 트 를 두 번 삭제 합 니 다!!!!sudo rm - rf 명령 조심해!!!

785 단어 shellrm-rflinux
원래 스 크 립 트 를 써 서 삭제/THDS 로그 폴 더 에 있 는 모든 파일 을 복사 파일 인터페이스 기능 을 테스트 하 는 데 편리 하도록 하려 고 했 기 때문에 당연히 다음 과 같은 스 크 립 트 를 썼 습 니 다. 첫 번 째 는 제 eclipse 의 workspace 전 체 를 삭 제 했 고 두 번 째 는 Ctrl + C 를 제때에 누 르 지 않 아서 전체 Liux 시스템 을 사용 할 수 없 는 셈 입 니 다.내일 회사 gitclone 소스 코드 도 가 야 될 지 모 르 겠 어 요. 방학 에 야근 하기 로 했 잖 아 요.
#!/bin/bash
folders=$(ls)

for f in $folders
  do
    if [ -d ]; then
      cd $f;
      sudo rm -rf *
      cd ..
    fi
  done

if [- d] 였 구나...안 썼 는데...아마 if [- d $f] 아!!!!!!!!!!!!!!!!!!!!!
이렇게 하면 일반 파일 을 걸 러 내지 않 습 니 다. $f 가 일반 파일 이 고 cd $f 가 올 바 르 게 실행 되 지 않 았 을 때 계속 내 려 갑 니 다. "sudo rm - rf *"는 이 디 렉 터 리 의 모든 파일 을 삭제 하고 "cd..", what the Fuck!작업 목록 이 나 왔 습 니 다. 그래서 이 논리 에 따라 외부 로 퍼 지 려 고 합 니 다.......................................................

좋은 웹페이지 즐겨찾기