![ps4에 Linux 설치 -bash: [ : : 정수 표현식 필요 [psxita@psxitarch ~]$](https://linux55.com/image/219076/ps4%EC%97%90%20Linux%20%EC%84%A4%EC%B9%98%20-bash%3A%20%5B%20%3A%20%3A%20%EC%A0%95%EC%88%98%20%ED%91%9C%ED%98%84%EC%8B%9D%20%ED%95%84%EC%9A%94%20%5Bpsxita%40psxitarch%20~%5D%24.png)
설치 프로세스가 완료된 후 화면이 검게 변하고 HDMI를 새로 고친 후 신호를 복원할 수 없습니다. 재부팅하고 Linux 부팅을 시도했는데 이것을 얻었습니다.
-bash: [ : : interger expression expected
[psxita@psxitarch ~]$
그리고 여기서 어디로 가야할지 모르겠습니다. 여기에서 Linux를 부팅하는 방법이나 수정 사항이 있는지 제안해 주세요. 쉘 스크립트에 관해서 나는 멍청한 놈입니다.
답변1
이것으로부터 우리가 알 수 있는 것은 [
bash 쉘의 내장 명령이 산술 비교 연산자( -lt
, -gt
, -le
, -ge
, -eq
, -ne
) 중 하나를 사용하여 호출되지만 피연산자 중 적어도 하나가 비어 있는 것으로 보인다는 것입니다.
예를 들어 다음과 같은 경우에 이런 일이 발생할 수 있습니다.
if [ "$a" -lt "$b" ]; then
첫 번째 줄배시 시작 파일, 둘 중 하나 $a
또는 $b
둘 다 비어 있거나 설정되지 않은 변수를 참조합니다.
Bash를 시작하고 PS4=' $BASH_SOURCE:$LINENO> ' bash --login -o xtrace
해당 줄이 어디에 있는지 확인하십시오.