powershell中的unix test -f命令是什么?

时间:2013-11-29 05:55:40

标签: unix powershell

我正在将unix脚本转换为powershell脚本。  我想知道powershell中的 unix test -f等效命令。 如果有人知道这一点,请回答我。

1 个答案:

答案 0 :(得分:3)

如果“文件存在且常规文件”,则

test -f 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引用的语义。