
由於某些無法解釋的原因,當我執行以下程式碼(顯然是最小化的)時,會建立一個名為「0」的檔案。有人可以解釋為什麼會發生這種情況,以及如何避免這種情況嗎?非常感謝
#!/bin/bash
while [ 1 > 0 ]
do
exit
done
答案1
> 0
重定向到名為0
.注意> something
或類似語法不一定要在最後。即使重定向的命令沒有意義,也會建立該檔案。在您的情況下,該命令[ 1 ]
在語法上是有效的:它檢查是否1
是非空字串。
你可能是說[ 1 -gt 0 ]
。參見help [
和help test | less
。