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

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

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

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

답변1

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

아마도 [ 1 -gt 0 ]. help [및 을 참조하십시오 help test | less.

관련 정보