설명할 수 없는 이유로 다음 코드를 실행하면(분명히 최소화된) "0"이라는 파일이 생성됩니다. 왜 이런 일이 발생하고 이를 방지하는 방법을 설명할 수 있습니까? 매우 감사합니다
#!/bin/bash
while [ 1 > 0 ]
do
exit
done
답변1
> 0
0
.note > something
또는 유사한 구문 이라는 파일로 리디렉션꼭 마지막에 있을 필요는 없어. 리디렉션된 명령이 의미가 없는 경우에도 파일이 생성됩니다. 귀하의 경우 명령은 구문상 유효합니다. 비어 있지 않은 문자열을 [ 1 ]
확인합니다 .1
아마도 [ 1 -gt 0 ]
. help [
및 을 참조하십시오 help test | less
.