如何通过Bash Script在linux中检查rar是否安装?

时间:2011-12-12 14:39:25

标签: bash rar

如何通过Bash脚本在Linux中检查是否安装了rar unrar?

4 个答案:

答案 0 :(得分:2)

如果可以尝试

type -P unrar >/dev/null && echo it\'s installed\!

当然,这只会在$PATH中检测到,而不会在系统的任何位置检测到。

答案 1 :(得分:2)

#!/bin/bash

missing() {
    echo $1 is missing 1>&2
    return 127
}

RAR=`type -P rar ||  echo missing rar`
UNRAR=`type -P unrar|| echo missing unrar`

在你的脚本中使用$ RAR或$ UNRAR ......做任何事情。如果它们丢失,那么脚本将回显命令缺失

return 127确保如果您使用条件语句,则在文件丢失的情况下会失败。

答案 2 :(得分:1)

又一个解决方案:

$whereis rar

答案 3 :(得分:0)

灵感来自Michael Krelin - 黑客的帖子和python的 - 或表达式,你可以输入:

type -P rar > /dev/null && echo "rar is installed." || echo "rar is not installed."
type -P unrar > /dev/null && echo "unrar is installed." || echo "unrar is not installed."