Shell while read 명령 사용자 의 대화 식 입력 완료

1682 단어 Android
read 는 Linux 의 명령 으로 사용자 의 상호작용 입력 을 완성 합 니 다.
매개 변 수 는 다음 과 같 습 니 다.
- a 뒤꿈치 변 수 는 배열 로 여 겨 지고 값 을 부여 합 니 다. 기본 값 은 빈 칸 을 분할 문자 로 합 니 다.
- d 뒤에 표지 문자 가 있 는데 사실은 그 다음 의 첫 번 째 문자 만 유용 합 니 다. 끝 표지 로 서 예 를 들 어  밝다
- p 뒤에 알림 정보, 즉 입력 하기 전에 알림 정 보 를 인쇄 합 니 다.
- e 입력 할 때 보완 기능 을 명령 할 수 있 습 니 다.
- n 뒷 굽 의 숫자 로 입력 텍스트 의 길 이 를 정의 하여 실 용적 입 니 다.
- r 차단, 이 옵션 이 없 으 면 전의 문자 로 서 있 으 면 정상 적 인 문자 입 니 다.
- s 조용 모드, 문 자 를 입력 할 때 화면 에 표시 되 지 않 습 니 다. 예 를 들 어 login 을 입력 할 때 비밀 번 호 를 입력 합 니 다.
- t 뒤에 초 수 를 따라 입력 문자 의 대기 시간 을 정의 합 니 다.
- u 뒤에 fd 와 파일 설명자 에서 읽 습 니 다.
 
while 구문
while 명령/조건
do
문장
done
 
용법: while 후의 명령 조건 이 사실 이 라면 do 와 done 간 의 문 구 를 실행 하고 실행 이 완료 되면 while 후의 명령 과 조건 을 다시 판단 합 니 다.while 이후 명령 이 실 패 했 거나 조건 이 가짜 이면 순환 이 끝 납 니 다.
 
개인 이 필요 로 하 는 한 정 된 시간 내 에 Y/N 을 입력 하 는 스 크 립 트 는 다음 과 같 습 니 다.
 
while :  # loop
do
if read -t 5 -n 1 -p "Do you want to update Recovery [Y/N]:"  #limited time 5s  
    then
        case $REPLY in
            Y|y) #Y
                RECOVERY_Recovery=1;
                echo -e "
Update Recovery
" break ;; N|n) #N RECOVERY_Recovery=0; echo -e "
Not Update Recovery
" break ;; *) #input error repeat echo -e "
input parameter error !!
" continue esac else #timeover RECOVERY_Recovery=0; echo -e "
Not Update Recovery
" break fi done

좋은 웹페이지 즐겨찾기