четверг, 19 сентября 2013 г.

Как узнать какие приложения установлены в системе.

Задача: 
Проверить, установлены ли определенные пакеты приложений в систему или нет.

Инструмент: 
bash, будем использовать конструкцию for и if.

Поехали.


#!/bin/bash

prog="filezilla ssh remmina pidgin pidgin-plugin-pack skype"

sudo apt-get install $prog

for i in $prog
do
    out=$(sudo dpkg --get-selections | grep $i)
        if ( test -n "$out");
        then
            echo "$i - not install"
        else
            echo "$i - install"
        fi
done


Пояснения:
Ставим нужный софт, делаем счетчик для каждого пакета, проверяем есть ли он в списке установленных пакетов и присваиваем это значение переменной "out", после чего тестируем ответ, если в строке ни чего нет, то возвращаем что пакет не установлен, иначе установлен.

Комментариев нет:

Отправить комментарий