Еще одно использование оболочки:
echo -n 'right' | sha1sum | xxd -r -p |\
sha1sum | tr '[a-z]' '[A-Z]' | awk '{printf "*%s", $1}'
Объяснение:
echo -n
печать без разрыва строки sha1sum
первый SHA1 xxd -r -p
распаковать хэш sha1sum
второй SHA1 tr '[az]' '[AZ]'
преобразовать в верхний регистр awk '{print "*" $ 1}'
добавить начало * Подробнее:
Между 2. и 3. необязательный шаг awk '{printf "% s", $ 1}'
может быть установлен для удаления новой строки и дефиса. Но xxd все равно проигнорирует их (спасибо dave_thompson_085).
Кроме того, шаги 5 и 6 можно выполнить сразу, заменив их на {print "*" toupper ($ 1)}
(Спасибо dave_thompson_085).
Если он прерывается вместо запроса, сценарий не подключен к терминалу.
Из руководства apt-get
:
-y, --yes, --assume-yes
Automatic yes to prompts. Assume "yes" as answer to all prompts and run non-interactively.