1
我將unix腳本轉換爲powershell腳本。 我想知道在powershell中的unix test -f等效命令。 如果有人知道這一點,請回答我。什麼是在PowerShell中相當於unix測試-f命令?
我將unix腳本轉換爲powershell腳本。 我想知道在powershell中的unix test -f等效命令。 如果有人知道這一點,請回答我。什麼是在PowerShell中相當於unix測試-f命令?
test -f FILE
如果「FILE存在並且是常規文件」,則退出並顯示成功錯誤代碼。對於PowerShell,您可能想要使用Test-Path -Type Leaf FILE
。我們需要-Type Leaf
以確保TestPath
不返回目錄的$true
。
test -f
和Test-Path -Type Leaf
不會100%相同。它們之間的細微差別可能並不重要,所以我會審覈腳本以確保。例如,test -F some_symlink
不正確,但Test-Path -Type Leaf some_symlink
爲真。 (那是我用NTFS符號鏈接測試時發現的。)
注意:test
可能是你正在使用的任何shell的內置命令。我認爲它具有我從我發現的man page for test引用的語義。
對不起,在寫「test -f」的時候我犯了一個錯誤。 – Raj