Говоря из личного опыта, добавление программного обеспечения -непросто, потому что компакт-диск сам по себе является хранилищем Yum/DNF, и вам необходимо повторно сгенерировать метаданные. Я полагаю, что инструмент, который вам нужен для обработки, называется createrepo
[1], но я не уверен на 100% в том, что (прошло пару лет с тех пор, как мне приходилось делать это самому, и я не был достаточно умен в время задокументировать это... ).
Удалить содержимое легко, если установка не пытается его использовать, вы просто удаляете пакеты.
Что касается настройки установки, я бы посоветовал проверить Kickstart [2], поскольку именно так выполняется большая часть скриптов и автоматизации, это, вероятно, также самый простой способ получить выборочную установку.
Или..... если вы хотите вести учет своих транзакций, просто обновите учетную запись и подсчитайте количество строк -1 (для исходного баланса)
balance=$(cat account)
while (( balance >= 20 )); do
(( balance -= 20 ))
echo $balance >> account;
done
echo "$(( $(cat account | wc -l)-1 )) transactions were made and your balance is \$$(tail -n 1 account)"
Ваш сценарий почти готов.
Единственное, что вам нужно сделать, это поддерживать счетчик для подсчета снятий средств.
Как люди предложили в комментариях, вы должны давать переменным простые -до -понятные имена.
balance=$(cat "$1")
count=0
while (( balance >= 20 ))
do
(( ccount++ ))
echo $(( balance -= 20)) > "$1"
balance=$(cat "$1")
done
printf '%d withdrawals\n' $count
Если вы не хотите обновлять файл на каждом этапе, это проще;
balance=$(cat "$1")
count=0
while (( balance >= 20 ))
do
(( ccount++ ))
(( balance -= 20))
done
printf '%d\n' $balance > "$1"
printf '%d withdrawals\n' $count