эмулировать zsh multios в тире (несколько перенаправлений)

Поскольку он основан на raspbian -(, который в основном представляет собой модифицированный Debian ), самым простым способом будет создание собственного пакета.deb с помощью скрипта postinst, который будет выполнять модификацию на свежем система.

Затем вам нужно создать собственное зеркало.deb (очень просто, если у вас есть доступ к веб-серверу ), добавить зеркало в ваш sources.list иapt-get install <your package>

Если вы хотите сделать новые модификации, просто выпустите обновление вашего пакета и apt-get update && apt-get upgrade.

2
17.07.2020, 06:37
1 ответ

Вы можете использовать teeдля копирования потока в файл и передачи результата, чтобы позволить sha256sumпрочитать из стандартного ввода и записать его в отдельный файл. Чтение из стандартного указателя ввода -является необязательным, хотя

</dev/sda tee sda.img | sha256sum - > sda.img.sha256

который, конечно же, должен работать на любой минимальной оболочке, такой как dash.

Это на самом деле более эффективно, чем использование multios zsh, так как данные проходят через меньшее количество каналов. Здесь он читается один раз tee, один раз sha256sumи дважды записывается tee, в то время как с подходом multios,он читается один раз cat, один раз внутренним процессом тройника zsh (через канал ), один раз sha256sumи один раз записывается cat, дважды внутренним процессом тройника.

В kshили bash, где поддерживается замена процесса (>(..)), как в zsh, вы можете использовать это

< /dev/sda tee >(sha256sum > sda.img.sha256) > sda.img
4
18.03.2021, 23:19

Теги

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