与
sort -c file
我收到了第一个未排序的错误行作为报告,如果文件已排序则什么也没有。 (并且 sort -c 不对文件进行排序。)
我想检查我是否收到报告。 事情是这样的:
if [ $(sort -c file) == *something* ]
then
echo wasn't sorted
sort file
...
else
echo already sorted
...
fi
这可能吗,怎么可能?
与 -C 而不是 -c 的相同问题(如果它与“静音”选项不同或不相同)...
最佳答案
这是相同的概念,只是加了一点语法糖。
sort -C file || echo -n "not " ; echo "sorted"
我更喜欢 Cyrus 使用的格式,我只是想提供一个有趣的版本。
这是一个 posix 兼容版本(由 anishsane 建议):
sort -C file || printf "not " ; echo "sorted"
关于狂欢 : Check if file is sorted with sort -c file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53687124/