От man grep
-F, --fixed-strings
Interpret PATTERN as a list of fixed strings, separated by
newlines, any of which is to be matched. (-F is specified by
POSIX.)
Итак, он просто проверяет наличие =
в виде буквальной строки в $ line
Это можно сделать с помощью ${eval}
для повторного анализа вывода команды${execi}
:
${eval $${fs_bar 6 /run/media/${execi 9999 id -nu}/${execi 5 blkid -s LABEL -o value /dev/sr0}}
Обратите внимание на двойной $$
, чтобы остановить fs_bar
от синтаксического анализа. Первый execi
запускается только один раз каждые 9999 секунд. Он получает ваше имя пользователя из обычной команды id
.
Второй execi
запускает (, например, )каждые 5 секунд, чтобы найти метку DVD. Выберите подходящий интервал опроса.
Полученная окончательная строка затем передается fs_bar
с помощью eval
.