簡單的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

相關內容