Загрузка Git с помощью оболочки

Еще одно использование оболочки:

echo -n 'right' | sha1sum | xxd -r -p |\
sha1sum | tr '[a-z]' '[A-Z]' | awk '{printf "*%s", $1}'

Объяснение:

  1. echo -n печать без разрыва строки
  2. sha1sum первый SHA1
  3. xxd -r -p распаковать хэш
  4. sha1sum второй SHA1
  5. tr '[az]' '[AZ]' преобразовать в верхний регистр
  6. awk '{print "*" $ 1}' добавить начало *

Подробнее:

Между 2. и 3. необязательный шаг awk '{printf "% s", $ 1}' может быть установлен для удаления новой строки и дефиса. Но xxd все равно проигнорирует их (спасибо dave_thompson_085).

Кроме того, шаги 5 и 6 можно выполнить сразу, заменив их на {print "*" toupper ($ 1)} (Спасибо dave_thompson_085).

0
30.08.2018, 23:28
1 ответ

Если он прерывается вместо запроса, сценарий не подключен к терминалу.

Из руководства apt-get:

-y, --yes, --assume-yes
Automatic yes to prompts. Assume "yes" as answer to all prompts and run non-interactively.

0
28.01.2020, 04:13

Теги

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