RUN
(...) Если абсолютный путь не указан, ожидается, что программа будет находиться в/usr/lib/udev
, в противном случае необходимо указать абсолютный путь.
Udev не использует переменную окружения PATH
. Вам необходимо указать полный путь. Согласно обычным соглашениям о структуре каталогов, это должно быть /usr/local/sbin/camset.sh
- /usr/local
для локально записанных файлов, sbin
для каталога, содержащего исполняемые файлы, которые имеют смысл только для root. Не помещайте файлы в корневой каталог.
awk '
function print_record() {
if (record ~ /Stack :IR/ && record ~ /F\/F/ && record ~ /X\/X/) return
printf "%s", record
}
tolower($1) == "order" {if (NR > 1) print_record(); record = ""}
{record = record $0 ORS}
END {print_record()}
' file
Учитывая вашу правку, все, что нужно изменить, это следующее:
function print_record() {
if (record ~ /NOUN: XP/ && record ~ /A\/A/ && record ~ /K\/K/)
printf "%s", record
}