Цикл, чтобы проверить, установлен ли пакет Debian или нет

[113463] limit.conf file

например User1 до 20

$ mkdir real
$ ln -s real virtual
$ cd virtual
$ pwd
/home/username/tmp/virtual
$ pwd -P
/home/username/tmp/real
$ readlink -f .
/home/username/tmp/real

например group1 до 50

$ pwd --physical
bash: pwd: --: invalid option
pwd: usage: pwd [-LP]
$ /bin/pwd --physical
/home/username/tmp/real
$ /usr/bin/env pwd --physical
/home/username/tmp/real
Читайте подробнее: [113947]http://linuxpoison.blogspot.co.uk/2009/01/how-to-set-limits-on-users.html#ixzz2vJifNgrT

1
24.01.2015, 18:33
3 ответа

Вы, кажется, делаете что-то бесконечно сложное. Почему бы не только

dpkg -l curl || apt-get -y -qq install curl > /dev/null 2>&1

вы просили одноклассника в конце концов. Поскольку, по-видимому, все, что вы хотите, состоит в том, чтобы знать, доступно ли Curl , вы также можете просто сделать

type curl >/dev/null 2>&1 || apt-get -y -qq install curl
3
27.01.2020, 23:17

Нет смысла проверять, установлен ли пакет и установка, если нет. Либо:

  1. Вы проверяете то, что вы хотите из пакета, как двоичный скручиваемый: Command Curl , чтобы пользователь мог предоставить альтернативы, если они чувствуют себя как это.
  2. Вы проверяете, установлена ​​ли определенная версия того, что вы хотели, используя что-то вроде APT-Cache .

Если ни один случай не применяется, то упрощенно устанавливать его напрямую.

0
27.01.2020, 23:17

В вашем коде две ошибки, одна серьезная, другая не очень:

  1. Вы дважды используете бэктик. Также не используйте черные метки. Используйте подстановку команд следующим образом: $(команда ...)

    query=$(dpkg-запрос -W -f '${Status}')
    

    Запрос уже содержит результат вызова команды. Когда вы сейчас выполните

    `$запрос`.
    

    теперь вы попытаетесь выполнить результат, который в вашем случае строка, для меня это очень длинная строка, состоящая из install ok installinstall ok installed...

  2. (Costas указал на это) В результате dpkg-запроса -W -f '${Status}' curl будет install ok installed, что не то, что вы проверяете.

2
27.01.2020, 23:17

Теги

Похожие вопросы