$ ulimit -a |grep signals
pending signals (-i) 62384
$ cat< siglimit.c
#include
#include
int main() { printf("%ld\n", sysconf( _SC_SIGQUEUE_MAX)); return 0; }
EOF
$ gcc siglimit.c && ./a.out
62384
Вы, конечно, можете получить значение, отличное от 62384, которое я получил в своей системе.
-121--85893-
Ответ можно найти, перейдя по следующей ссылке:
https://forum.openwrt.org/viewtopic.php?id=59900
-121--195618-
Вам нужно будет поместить данные радиочастотной сети в программу, которая может выполнить фильтрацию, затем в файл
cat | ./filter.pl < /dev/ttyusb0 >> output.file
filter.pl
делает, вы догадались, фильтрация:
#!/usr/bin/env perl
# disable buffering
$|=1;
$re = qr/
^ # Match start of line
b'; # b quote semi colon
\d+ # Match one or more digits
; # semi colon
(.+) # One or more characters, store the match as $1
;' # semi colon, single quote
/x;
while (<>) {
print "$1\n" if $_ =~ $re
}
Регулярное выражение соответствует вашему формату и тянет