【问题标题】:how to compare the output from a bash script with a file?如何将 bash 脚本的输出与文件进行比较?
【发布时间】:2022-11-18 20:59:46
【问题描述】:

有一个文件,我们称它为参考文件,你需要执行脚本并将参考文件与它进行比较,一个132 kb的文件

result=$(./test.sh)| cmp -s $result test && echo 1||echo 0

我得到错误的输出,测试文件与脚本输出相同,但我得到 0

【问题讨论】:

  • 您的命令中的管道 (|) 有什么意义?它的左边没有命令,cmp 无论如何都会忽略标准输入,除非在命令行上传递唯一的 -(请参阅男子 cmp).

标签: bash


【解决方案1】:

只需将脚本的输出通过管道传输到cmp

./script | cmp -s - file

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-09
    • 1970-01-01
    • 1970-01-01
    • 2021-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多