blkdiscard зависает на md raid 10 на твердотельных накопителях PCIe

Именно tail -1дает вам последнюю строку результата вызова grep. Вероятно, это происходит из-за совпадения в последнем файле в последнем каталоге.

Вместо этого вам нужно перебрать каталоги в цикле. Это используетbash:

for dir in folder_*/; do
    files=( "$dir"/file_* )
    grep -F 'Total CPU time used' "${files[-1]}"
done

Это будет перебирать каталоги. Для каждого каталога последний файл (в смысле словарного порядка )проверяется на предмет строки, которую вы ищете.

Я использую -Fс grep, так как я ищу фиксированную строку, а не регулярное выражение.

Если вы хотите дополнительно получить имя файла в выводе grep, то любой тег в /dev/nullв качестве последнего аргумента дляgrep(grepбудет включать имя файла при сопоставлении более чем одного файлового операнда )или используйте grepс -H, если ваш grepподдерживает это.

0
28.01.2021, 15:08
1 ответ

Вы можете подождать и надеяться, что операция в конечном итоге истечет, и, насколько мне известно, у вас остался единственный вариант hdparm -w /dev/device.

1
18.03.2021, 22:34

Теги

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