所以我打算在这里做的是尽可能紧凑地确定最新的主要版本和完整的内核版本字符串(没有无数管道到 grep)。
我已经对结果非常满意,但是如果有人知道如何压缩第一行,即使是最轻微的,它也会非常棒(当没有小补丁时它也必须工作)。
与http://www.kernel.org/pub/linux/kernel/v3.x/的 136kB 相比,kernel.org 的索引只有 36kB,这就是我使用它的原因:
_major=$(curl -s http://www.kernel.org/ -o /tmp/kernel && cat /tmp/kernel | grep -A1 mainline | tail -1 | cut -d ">" -f3 | cut -d "<" -f1)
pkgver=${_major}.$(cat /tmp/kernel | grep ${_major} | head -1 | cut -d "." -f6)