изменение разрешения не разрешено

Управление питанием в Linux Mint - это функция systemd, и, к сожалению, стандартные библиотеки ACPI не очень хорошо взаимодействуют с X240.

У меня также есть X240, и, столкнувшись с подобными проблемами, я смог решить их с помощью этой ссылки: http://www.function.fr/advanced-linux-configuration-for-lenovo -thinkpad-x240 /

В этом руководстве вы также можете увидеть, что время автономной работы для X240 можно оптимизировать, и автор руководства заявляет, что с соответствующими настройками более 20 часов.

1
04.05.2019, 05:14
2 ответа

Другое решение:

$ 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выводит количество строк без имени файла
2
27.01.2020, 23:18

Вы не хотите перебирать аргументы в цикле, это считывает их по одному, заставляя ваш оператор 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:Количество студентов, которые соответствуют вашему запросу аргумента

2
27.01.2020, 23:18

Теги

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