Я бы сделал:
#! /bin/sh -
# usage: wordcount <file-with-words-to-search-for> [<file>...]
words=$(tr -s '[[:space:]]' '[\n*]' < "${1?No word list provided}" | grep.)
[ -n "$words" ] || exit
shift
for file do
printf 'File: %s\n' "$file"
tr -s '[[:space:]]' '[\n*]' | grep -Fxe "$words" | sort | uniq -c | sort -rn
done
(который подсчитывает только слова, которые встречаются хотя бы один раз в каждом файле ).
Думаю, это сработает, если вы также добавите тег - save
после sdparm
, но вы можете проверить файл после перезагрузки, чтобы убедиться.
пример:
sudo sdparm --save --clear=STANDBY /dev/sdb2
Вот фрагмент из справочной страницы sdparm
:
-S, --save
Когда страница режима изменяется (с помощью --clear = STR и / или --set = STR), то действие по умолчанию - изменить только страницу режима текущих значений. Когда задана эта опция, соответствующие значения на странице режима сохраненных значений также изменяются. В следующий раз, когда устройство будет выключено и снова выключено (или сброшено), страница режима сохраненных значений станет (т. Е. Копируется) страницей режима текущих значений.
См. Раздел «ПРИМЕЧАНИЯ» ниже.
-Courtesy https://linux.die.net/man/8/sdparm