셸 스 크 립 트 의 "integer expression expected"해결 방법
셸 스 크 립 트 에 서 는 "[$temp - gt"0 "] 과 같은 인자 로 비교 할 때"integer expression expected "오류 가 발생 할 수 있 습 니 다.이것 은 이 몇 개의 매개 변수: - lt, - lt, - eq 가 모두 숫자 이기 때문에 변수 temp 이 문자열 이 라면 상기 오류 가 발생 할 수 있 습 니 다.원문 을 '[$temp - gt 0]' 으로 바 꾼 결과 도 마 찬가 지 였 다.
이 문 제 를 해결 하려 면 비교적 우회 적 인 방법 을 취 할 수 있다. 즉, awk 도구 로 변 수 를 비교 한 다음 에 비교 한 결 과 를 해당 하 는 숫자 량 과 비교 할 수 있다.상술 한 예 를 구체 적 으로 보면 이렇게 처리 할 수 있다.
[ `echo ${TEMP} | awk -v tem=0 '{print($1>tem)? "1":"0"}'` -eq "0"]
용법 은 다음 과 같다.
TEMP=`adb shell "cat /sys/class/backlight/intel_backlight/brightness"`
if [ `echo ${TEMP} | awk -v tem=0 '{print($1>tem)? "1":"0"}'` -eq "0" ]; then
adb shell input keyevent 26
fi
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Ubuntu 22.04에 캐디 설치 - HostnExtra이 기사에서는 Ubuntu 22.04에 Caddy를 설치하는 방법을 설명합니다. 이 문서는 설치 프로세스를 안내하고 웹 사이트를 호스팅합니다. Caddy 웹 서버는 Go로 작성된 오픈 소스 웹 서버입니다. Ubunt...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.