Задача:
Проверить, установлены ли определенные пакеты приложений в систему или нет.
Инструмент:
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", после чего тестируем ответ, если в строке ни чего нет, то возвращаем что пакет не установлен, иначе установлен.
Проверить, установлены ли определенные пакеты приложений в систему или нет.
Инструмент:
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", после чего тестируем ответ, если в строке ни чего нет, то возвращаем что пакет не установлен, иначе установлен.
Комментариев нет:
Отправить комментарий