셸 스 크 립 트 - - - 정기 적 으로 사용자 로그 인 시스템 을 지정 하 는 지 확인 합 니 다.

프로젝트 요구 사항:
지정 한 사용자 가 시스템 에 로그 인 했 는 지 5 분 간격 으로 확인 하고 사용자 이름 을 명령 줄 에서 입력 하 며 지정 한 사용자 가 로그 인 했 을 경우 관련 정 보 를 표시 합 니 다.
단계 분석:
  • 5 분 간격 으로 계획 퀘 스 트 를 사용 할 수 있 고 순환 도 할 수 있 습 니 다
  • 프로젝트 의 수요 에 따라 사용자 이름 은 명령 으로 입력 해 야 한다. 이 는 사용자 와 상호작용 을 하 는 것 을 의미한다. 만약 에 5 분 에 한 번 씩 상호작용 을 하면 너무 번 거 롭 기 때문에 순환 이 적당 하 다. 한 번 만 상호작용 을 해 야 한다
  • 스 크 립 트 구현:
    #!/bin/bash
    read -p "请输入用户名:" user
    while :
    do
            if who |grep -qw $user
            then
                    echo $user login
            else
                    echo $user not login
            fi
            sleep 30
    done
    

    설명: while 가 죽은 순환 을 실현 하기 전에 사용자 에 게 사용자 이름 을 입력 하 게 합 니 다. 순환 안에 있 으 면 5 분 마다 사용자 이름 을 입력 해 야 합 니 다. 합 리 적 이지 않 습 니 다.who: 현재 로그 인 시스템 의 사용자 이름 목록 grep - w 를 볼 수 있 습 니 다. 사용자 와 더욱 정확하게 일치 할 수 있 습 니 다.

    좋은 웹페이지 즐겨찾기