Как постоянно снимать 20 долларов из файла

Говоря из личного опыта, добавление программного обеспечения -непросто, потому что компакт-диск сам по себе является хранилищем Yum/DNF, и вам необходимо повторно сгенерировать метаданные. Я полагаю, что инструмент, который вам нужен для обработки, называется createrepo[1], но я не уверен на 100% в том, что (прошло пару лет с тех пор, как мне приходилось делать это самому, и я не был достаточно умен в время задокументировать это... ).

Удалить содержимое легко, если установка не пытается его использовать, вы просто удаляете пакеты.

Что касается настройки установки, я бы посоветовал проверить Kickstart [2], поскольку именно так выполняется большая часть скриптов и автоматизации, это, вероятно, также самый простой способ получить выборочную установку.

[1] http://createrepo.baseurl.org/

[2] http://pykickstart.readthedocs.io/en/latest/

0
20.10.2019, 07:42
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)"
0
28.04.2021, 23:28

Ваш сценарий почти готов.

Единственное, что вам нужно сделать, это поддерживать счетчик для подсчета снятий средств.

Как люди предложили в комментариях, вы должны давать переменным простые -до -понятные имена.

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 
0
28.04.2021, 23:28

Теги

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