在脚本中使用 Compare-Object:我的 return 值在哪里?

Using Compare-Object in a script: where is my return value?

我正在尝试编写一个 powershell 脚本,如果两个文本文件不同,它会做一件事,如果文件相同,它会做另一件事。

在 Unix 中,我可以只做 diff a.txt b.txt; if [ $? -eq 0 ]; then ...,但是我在使用 Compare-Object.

以编程方式确定两个文件是否相同时遇到了问题

到目前为止我的脚本是 Compare-Object (Get-Content a.txt) (Get-Content b.txt) -CaseSensitiveCompare-Object 似乎 return True 无论文件是否不同。我怎么知道? Compare-Object 不是工作的工具吗?

当我 运行 Compare-Object 针对两个相同的文件(实际上我在测试中使用了同一个文件)时,它 returns 什么都没有,如果在 if 它将评估 $false,当存在差异时,它将评估为 $true,所以它对我来说似乎工作正常。