Я создаю bash
установочный скрипт для проекта.В нем мне нужно изменить количество дескрипторов файлов.Я делаю это, изменяя файлы /etc/security/limits.conf
, /etc/pam.d/common-session
и /etc/pam.d/common-session-noninteractive
.
Вот код в bash installer script
echo "
* soft nofile 64000
* hard nofile 64000
root soft nofile 64000
root hard nofile 64000
" >> /etc/security/limits.conf
echo "session required pam_limits.so" >> /etc/pam.d/common-session
echo "session required pam_limits.so" >> /etc/pam.d/common-session-noninteractive
Проблема в том, если дляпо какой-то причине установка проекта завершается неудачно, и она проходит эту контрольную точку, после повторного запуска она будет снова добавлять эту строку в файлы.
Есть ли способ определить, существуют ли уже строки?в каждом из файлов, и если это не так, выполните сложение.
Я - пользователь промежуточного уровня bash, но это выходит за рамки моих навыков, и я не верю, что смогу сделать это самостоятельно.