我的 bash 中有一个函数,sort -h
但是我的一个设置sort
不支持该-h
标志。
我该如何测试才能提供else
不带 -h 的排序?
答案1
您可以在支持该选项的机器上和不支持该选项sort
的机器上检查输出。比较它们可能有助于您了解它们是否支持该选项。sort
echo $?
您还可以检查每个命令运行后的返回代码。如果它们不同,您可以使用它来为自己谋利。
答案2
你可以用这个 if 语句进行检查。
if (echo | sort -h > /dev/null 2>&1); then echo "yes"; else echo "no"; fi;