首页 文章

Bash:检查文件是否按sort -c文件排序

提问于
浏览
1

sort -c file

我收到第一个未分类为报告的坏行,如果文件已排序则没有 . (并排序-c不对文件进行排序 . )

我想查看是否收到了报告 . 这样的事情:

if [ $(sort -c file) == *something* ]
then
    echo wasn't sorted
    sort file
    ...
else
    echo already sorted
    ...
fi

是可能的,怎么样?

与-C而不是-c相同的问题(如果它与“静音”选项不同或不同)...

2 回答

  • 3

    这是相同的概念,只需要一点点语法糖 .

    sort -C file || echo -n "not " ; echo "sorted"
    

    我更喜欢Cyrus使用的格式,我只想提供一个有趣的版本 .

  • 2
    if sort -C file; then
      # return code 0
      echo "sorted"
    else
      # return code not 0
      echo "not sorted"
    fi
    

相关问题