我正在将unix脚本转换为powershell脚本。 我想知道powershell中的 unix test -f等效命令。 如果有人知道这一点,请回答我。
答案 0 :(得分:3)
test -f 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引用的语义。