Как проверить RAR установить или нет в Linux через Bash Script? - PullRequest
4 голосов
/ 12 декабря 2011

Как проверить, установлен ли rar unrar или нет в Linux через Bash Script?

Ответы [ 4 ]

2 голосов
/ 12 декабря 2011
#!/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 голосов
/ 12 декабря 2011

Если вы можете попробовать

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

Это, конечно, будет обнаруживаться только в $PATH, а не где-нибудь в системе.

1 голос
/ 13 декабря 2011

Еще одно решение:

$whereis rar
0 голосов
/ 13 декабря 2011

Вдохновение от 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."
...