как отображать выходные данные команды на терминале с использованием тайм-аута

There are lots of broken links in my system. I wrote a script to relink all broken links. But, after the scripts runs, find would again show me that the links still exists...

Этот лайнер может быть интересен для систем GNU Linux. Я полагаю, что это пришло от @Giles, но я не могу найти ссылку на данный момент.

find -xtype l -delete

Он рекурсивно находит и удаляет неработающие программные ссылки.

1
21.06.2021, 20:45
2 ответа

Если вы хотите отобразить вывод ddна stderr (, например прерывание процесса ddс помощью Ctrl+C ), используйте сигнал SIGINT вместо сигнала SIGTERM по умолчанию:

timeout -s INT 10s dd if=/dev/zero of=/dev/null

Чтобы перенаправить stderr в файл logfile, используйте

timeout -s INT 10s dd if=/dev/zero of=/dev/null 2> logfile
0
28.07.2021, 11:23

Попробуйте это:

timeout -s INT --foreground 10s dd if=/dev/zero of=/dev/null
0
28.07.2021, 11:23

Теги

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