Shell while read 명령 사용자 의 대화 식 입력 완료
1682 단어 Android
매개 변 수 는 다음 과 같 습 니 다.
- 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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Bitrise에서 배포 어플리케이션 설정 테스트하기이 글은 Bitrise 광고 달력의 23일째 글입니다. 자체 또는 당사 등에서 Bitrise 구축 서비스를 사용합니다. 그나저나 며칠 전 Bitrise User Group Meetup #3에서 아래 슬라이드를 발표했...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.