eurekafag/Shell-Sparkle — Issue #1: Проверка наличия git/zenity
Author: oct8cat
Created: 2012-03-05 20:14:59+00:00
State: open

```which``` имеет обыкновение срать ошибками прямо в консоль, если ничего не нашел, к тому же не имеет quiet-флагов, так что если ```git``` или ```zenity``` не установлены, вместе с предусмотренным сообщением вылезает еще и лог ошибки, вроде такого:

````
which: no zenity in (/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/bin/core_perl)
````

Было бы неплохо перенаправлять это в ```/dev/null```, оставляя только свое сообщение:

```sh
REQUIREMENTS="git zenity ms_office photoshop crusis"
for r in $REQUIREMENTS; do
if [ ! `which $r 2>/dev/null` ]; then
echo $r" missing. Stopping."
exit
fi
done
```