게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
쉘스크립트에서 txt의 라인 읽어와서 계정 삭제하는 스크립트..도와주세요
게시물ID : programmer_13634짧은주소 복사하기
작성자 : HeyJuno
추천 : 0
조회수 : 538회
댓글수 : 5개
등록시간 : 2015/10/02 22:57:50
옵션
  • 베스트금지
  • 본인삭제금지
  • 외부펌금지
안녕하세요, 학교에서 공용으로 사용하는 아이맥에 더미 계정들이 너무 많아서 
정리하는 스크립트를 만들었습니다, 제 눈에는 완벽한데 작동을 안하는군요.
제가 보지 못하는 어떤 문제점이 있을까요?

sudo /usr/bin/dscl . list /Users | grep -v _ > /Library/Kaseya/kworking/user.txt 
여기가 시스템 계정을 제외한 나머지 계정을 입력받는 부분입니다.

#!/bin/bash
while read line;
do
    if [ "$line" == “coworks” ]; 
     then
        echo "Pass”;
   elif [ $line == “root” ];
     then
        echo "Pass”;
   elif [ $line == “nobody”];
     then
echo "Pass”;
   elif [ $line == “daemon”];
     then
echo “Pass”;
   elif [ $line == “xcode”];
     then
        echo "Pass”;                    여기까지가 주요 계정들을 제외시키는 부분입니다.
   else    
    /usr/bin/dscl . -delete "/Users/$line";  여기가 바로 $line을 이용하여 미리 저장된 txt에서 계정을 하나씩 읽어드려 삭제하는 부분!
   fi;
done < /Library/Kaseya/kworking/user.txt

결과 값은.... 슬프게도...
KakaoTalk_Photo_2015-10-02-22-55-30.png

제가 뭘 잘못 짠걸까요?


전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호