간단한 bash while 루프는 0 [중복]이라는 원치 않는 파일을 생성합니다.

간단한 bash while 루프는 0 [중복]이라는 원치 않는 파일을 생성합니다.

설명할 수 없는 이유로 다음 코드를 실행하면(분명히 최소화된) "0"이라는 파일이 생성됩니다. 누군가 이런 일이 발생하는 이유와 이를 방지하는 방법을 설명해 주시겠습니까? 매우 감사합니다

#!/bin/bash
while [ 1 > 0 ] 
    do
        exit
    done

답변1

> 0라는 파일로 리디렉션됩니다 0. 참고 > something또는 유사한 구문마지막에 있을 필요는 없어. 리디렉션되는 명령이 의미가 없는 경우에도 파일이 생성됩니다. 귀하의 경우 명령은 [ 1 ]구문적으로 유효하며 1비어 있지 않은 문자열인지 확인합니다.

아마 당신은 [ 1 -gt 0 ]. help [및 를 참조하십시오 help test | less.

관련 정보