我正在編寫依賴項檢查程序,並且我需要一個特定的程序至少是一個特定的版本。bash if語句是否小於所需的版本?
這是我迄今爲止..
gtkdialog_v=`gtkdialog --version | sed -e "s| |\n|g" -e "/^$/d" | grep "[0-9]\."`
if [ "$gtkdialog_v" -lt "0.8.3" ]; then echo "gtkdialog must be version 0.8.3 or higher"; exit; fi
「-lt」是問題,如果我插入「=」,那麼它的功能不如預期,如果我使用「<」它的錯誤相同作爲 「-lt」
我的錯誤
[: 0.8.3: integer expression expected
缺少什麼我在這裏?
較新版本的GNU'coreutils'提供'sort'。 – devnull