在脚本中使用 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) -CaseSensitive
。 Compare-Object
似乎 return True
无论文件是否不同。我怎么知道? Compare-Object
不是工作的工具吗?
当我 运行 Compare-Object
针对两个相同的文件(实际上我在测试中使用了同一个文件)时,它 returns 什么都没有,如果在 if
它将评估 $false
,当存在差异时,它将评估为 $true
,所以它对我来说似乎工作正常。
我正在尝试编写一个 powershell 脚本,如果两个文本文件不同,它会做一件事,如果文件相同,它会做另一件事。
在 Unix 中,我可以只做 diff a.txt b.txt; if [ $? -eq 0 ]; then ...
,但是我在使用 Compare-Object
.
到目前为止我的脚本是 Compare-Object (Get-Content a.txt) (Get-Content b.txt) -CaseSensitive
。 Compare-Object
似乎 return True
无论文件是否不同。我怎么知道? Compare-Object
不是工作的工具吗?
当我 运行 Compare-Object
针对两个相同的文件(实际上我在测试中使用了同一个文件)时,它 returns 什么都没有,如果在 if
它将评估 $false
,当存在差异时,它将评估为 $true
,所以它对我来说似乎工作正常。