TGViewer
Записки админа Записки админа @sysadminnotes · 12.8K subscribers
Post #528 2.26K
Написал мне один мой товарищ, и попросил посмотреть, почему его скрипт, работающий везде, некорректно отработал на одной конкретной машине. Начал смотреть, и обнаружилось вот что - в одной из функций, использовалась конструкция вида:

dd if=/dev/urandom of=$file bs=1024K count=10 2>&1 | grep copied

Скрипт без проблем отрабатывал на машинах с англоязычными версиями систем, но при запуске на русскоязычной версии, которая каким-то образом оказалась на сервере, эта конструкция не отрабатывала - grep не выдавал никаких результатов, ведь вывод dd осуществлялся на русском языке.

# dd if=/dev/urandom of=file bs=1024K count=1 2>&1
1+0 записей получено
1+0 записей отправлено
скопировано 1048576 байт (1,0 MB), 0,00954741 c, 110 MB/c


Решилось всё банальным добавлением LANG=C перед запуском dd:

# LANG=C dd if=/dev/urandom of=file bs=1024K count=1 2>&1 | grep copied
1048576 bytes (1.0 MB) copied, 0.00934529 s, 112 MB/s

Ну а товарищ ушёл думать, как этот момент оптимизировать. Такое вот скриптописательство.

#будничное #dd #bash
More from @sysadminnotes
  1. Sep 27, 2026Post #4048
  2. Sep 18, 2026🧾 Как-то я пропустил пятый номер tmp.0ut, а там есть что почитать. В самый раз в пятничку…
  3. Sep 15, 2026🛠 excise - tui утилита для проверки информации о занятости места на диске... https://gith…
  4. Sep 14, 2026💿 Cracking the Linux Boot Code - занятное чтиво от инженеров Oracle о диагностике запуска…
  5. Sep 13, 2026🕹 Побаловаться на выходных - Quake на CSS, и Quake в ASCII. В браузере доступно по ссылка…
  6. Sep 12, 2026⚙️ А вот тут менеджер виртуальных машин прямо в терминале - kudu. Для тех, кому интересен…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →