Управление питанием в Linux Mint - это функция systemd, и, к сожалению, стандартные библиотеки ACPI не очень хорошо взаимодействуют с X240.
У меня также есть X240, и, столкнувшись с подобными проблемами, я смог решить их с помощью этой ссылки: http://www.function.fr/advanced-linux-configuration-for-lenovo -thinkpad-x240 /
В этом руководстве вы также можете увидеть, что время автономной работы для X240 можно оптимизировать, и автор руководства заявляет, что с соответствующими настройками более 20 часов.
Другое решение:
$ cat cis132Students
peter
paul
mary
$ cat file
peter
mary
lucy
$ echo "There are $(grep -cf file cis132Students) classmates in this list, where $(wc -l <cis132Students) is the actual number of classmates."
There are 2 classmates in this list, where 3 is the actual number of classmates.
grep -cf file cis132Students
:параметр -f file
принимает file
в качестве входного файла шаблона для grep
, а -c
подсчитывает совпадающие строки wc -l <cis132Students
выводит количество строк без имени файла Вы не хотите перебирать аргументы в цикле, это считывает их по одному, заставляя ваш оператор echo выполняться один раз для каждого аргумента.
Вы можете сделать что-то вроде следующего:
#!/bin/sh
student_file=cis132Students
p=$(echo "$@" | tr ' ' '|')
ln=$(wc -l "$student_file")
gn=$(grep -cE "$p" "$student_file")
echo "There are $gn classmates in the list, where $ln is the actual number of classmates."
p
:Будет преобразовано в строку, которую можно передать в grep в режиме расширенного регулярного выражения. Например, если вы укажете аргументы :jesse jay
, они будут преобразованы вjesse|jay
ln
:Будет общее количество строк (студентов )во входном файле gn
:Количество студентов, которые соответствуют вашему запросу аргумента