Как выполнить арифметическую операцию в awk, если условие

Это полная установка.

Скопируйте файл daemon.conf.

cp /etc/pulse/daemon.conf ~/.config/pulse/

Раскомментируйте «включить -жизнь -ремикс» и установите «да».

enable-lfe-remixing = yes

Скопируйте файл default.pa.

cp /etc/pulse/default.pa ~/.config/pulse/

Добавить в конец файла этот загрузочный модуль.

load-module module-combine channels=6 channel_map=front-left,front-right,rear-left,rear-right,front-center,lfe

Откройте alsamixer> выберите звуковую карту, которая управляет низкочастотным динамиком(F6)> включить звук басового динамика .

Наконец, перезагрузите компьютер/ноутбук.


Если вы ищете, проверьте это.Я рекомендую веб-страницу Тест низкочастотного динамика и сабвуфера , а затем щелкните ссылку «80 -89 Гц» или любую частоту выше 50 Гц.

Оригинальное решение:Андреа Гранди

0
27.03.2020, 18:18
2 ответа

Используйте $(...)вместо `...`--, см.https://mywiki.wooledge.org/BashFAQ/082
bash может выполнять арифметические действия, вам не нужно вызывать expr.
Не анализироватьls

curr_epch_buff=$( date -d '30 minutes ago' +%s )

for file in *.part; do
    file_mtime=$( stat -c '%Y' "$file" )
    if (( file_mtime < curr_epch_buff )); then
        echo "$file is older than 30 minutes"
    fi
done

Проблемы сawk '{ print (expr $6 - $curr_epch_buff) }':

  • curr_epch_buffрассматривается как переменная awk . Это не установлено.
  • в awk $nдействует как оператор, чтобы вернуть содержимое номера поля, на которое ссылаетсяn
  • в числовом контексте неустановленная переменная рассматривается как число 0
  • , поэтому $curr_epch_buffсовпадает с $0, т.е. всей записью.
  • exprтакже является неустановленной переменной
  • expr $6представляет собой объединение строк, результатом является содержимое$6
  • $6 - $0
    • запись не начинается с цифры, она начинается со строки прав доступа к файлу, возвращеннойls -l
    • awk обрабатывает строку, не начинающуюся с цифр, как ноль

Конечным результатом является значение$6

1
19.03.2021, 02:31
if [ -z "$(find. -name '*.part' -mmin -30)" ]
then
   echo ".part file is old"
else
   echo ".part file is recent"
fir
0
19.03.2021, 02:31

Теги

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