powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / как реализовать на bash. часть 2
3 сообщений из 3, страница 1 из 1
как реализовать на bash. часть 2
    #37214981
molex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ось Linux Debian
пишу скрипт инсталяции и не знаю как реализовать несколько момнетов

1. устанавливаю необходимые пакеты
apt-get install ssh
apt-get install mc
и так далее может быть очень много

как проверить что такой пакет доступен перед установкой?
если делать apt-cache search то выдается очень много значений и я даже грепом не смогу выбрать правильный
если грепить строчку описания то она может измениться и уже будет не верно

есть способ?

2.как во время установки пакетов эмулироать нажатие на букву Y автоматически из под скрипта?

3. есть файл init.d.sh для добавления моей программы в автозагрузку то есть skeleton из init.d адаптированный под мою программу
в нем есть такие строки

DESC="My system"
NAME=my.sh
DAEMON=/home/username/$NAME
DAEMON_ARGS=""
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME

ни какие параметры не передаются да это и не надо
как мне в файле install.sh
сделать так что бы файл init.d.sh автоматически изменился и в строке DAEMON=/home/username/$NAME
автоматически прописался вместо username имя пользователя из папки home
whoami сделать не могу так как установка идет из под рута

4. есть файл настроек.xml и там в одной из строк есть такая запись
<Configuration Version="146"/>
как мне за место "146" вставить значение которое содержится у меня в некоторой переменной ${Version}
...
Рейтинг: 0 / 0
как реализовать на bash. часть 2
    #37215219
\|/
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
\|/
Гость
1. apt-cache policy <package-name>

2.
Код: plaintext
1.
2.
3.
4.
man apt-get
...
       -y, --yes, --assume-yes
           Automatic yes to prompts; assume "yes" as answer to all prompts and
           run non-interactively. 

3. Вы на этапе инсталляции знаете какой пользователь? Не просто так же он у Вас появился в /home ?
Совсем извращенчески:
Код: plaintext
# ls -l /home/*/$NAME | cut -d\/ -f 3

4. sed Вам в помощь :)
...
Рейтинг: 0 / 0
как реализовать на bash. часть 2
    #37215223
\|/
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
\|/
Гость
\|/
Код: plaintext
# ls /home/*/$NAME | cut -d\/ -f 3

Без ключа -l , конечно же.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / как реализовать на bash. часть 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]