2013-11-29 86 views

回答

3

test -f FILE如果「FILE存在並且是常規文件」,則退出並顯示成功錯誤代碼。對於PowerShell,您可能想要使用Test-Path -Type Leaf FILE。我們需要-Type Leaf以確保TestPath不返回目錄的$true

test -fTest-Path -Type Leaf不會100%相同。它們之間的細微差別可能並不重要,所以我會審覈腳本以確保。例如,test -F some_symlink不正確,但Test-Path -Type Leaf some_symlink爲真。 (那是我用NTFS符號鏈接測試時發現的。)

注意:test可能是你正在使用的任何shell的內置命令。我認爲它具有我從我發現的man page for test引用的語義。

相關問題