如何通过Bash脚本在Linux中检查是否安装了rar unrar?
答案 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."