bash - 如何简单地在 bash 中计算两个变量的最小值?

标签 bash logical-operators

我有一个 bash 脚本检查平台上的 CPU 数量,以有效地使用 -j 选项进行 make、repo 等。我使用这个:

JOBS=$(cat /proc/cpuinfo | grep processor | tail -1 | sed "s,^.*:.*\([0-9].*\)$,\1,")
echo -e "4\n$JOBS" | sort -r | tail -1

它工作正常。但是,我想知道是否有任何内置函数可以做同样的事情(即计算最小值或最大值)?

最佳答案

如果你想得到 MAX(4,$JOBS),使用这个:

echo $((JOBS>4 ? JOBS : 4))

关于bash - 如何简单地在 bash 中计算两个变量的最小值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10415064/

相关文章:

macos - 找不到 bash __git_ps1 命令

linux - 基于循环模式和行数的日志拆分

bash - 在 bash 中具有算术比较行为的 If 语句

bash - 如何使用shell脚本创建csv文件

lua - Lua中的感叹号有什么作用?

java - Kotlin 中的 XOR 运算符是功能还是错误?

swift - 使用 || 时 Swift 中的几个错误或 && 逻辑运算符

bash - 分配管道结果为变量

vb.net - VB.NET 中令人困惑的逻辑运算符

php - 逻辑运算符 php true 或 false