gpt4 book ai didi

linux - 值的shell脚本比较

转载 作者:太空宇宙 更新时间:2023-11-04 09:52:02 26 4
gpt4 key购买 nike

在 shell 脚本中我如何比较这些类型的变量

  echo $du   //170G
echo $expected_du // 40G

if [ $expected_du -le $du ]
then
echo "$du exceeded";
fi

最佳答案

-k 标志用于du,返回以千字节为单位的大小,不带任何单位。例如:

$ du -ks /tmp
1068 /tmp

现在您有了一个可以使用 -le 进行比较的数字。

您还可以在脚本中添加多个内容:

case $du in
*K) du_k=${du%K};;
*M) du_k=$(( ${du%M} * 1024 ));;
*G) du_k=$(( ${du%G} * 1024 *1024 ));;
*T) du_k=$(( ${du%T} * 1024 *1024 * 1024 ));;

*[0-9]) du_k=$du;;

*) echo "What?"
exit 1
;;
esac

echo $du_k

关于linux - 值的shell脚本比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9874686/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com