Выходная строка в файл журнала, затем труба для функции в качестве аргумента

Я только что прошел через этот опыт, надеюсь, это поможет.

Сначала попробуйте перезагрузить Chromebook . Изменения iptables не постоянны! Одно только это устранило для меня проблему.

Если вам и нужно перестраивать iptables с нуля, то набор из вашей ссылки (с 2009 года) не совсем идеален. Например, вы действительно не хотите разрешать входящий порт 22, поскольку chromebook не является сервером.

Вот список iptables Chromebook по умолчанию, который можно импортировать с помощью iptables-restore . Не забудьте сделать их постоянными, чтобы они пережили перезагрузку - есть несколько способов сделать это.

$ sudo iptables-save
# Generated by iptables-save v1.4.21 on Sat May 10 17:29:37 2014
*mangle
:PREROUTING ACCEPT [7640:4572669]
:INPUT ACCEPT [7559:4562904]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [6214:1199995]
:POSTROUTING ACCEPT [6264:1203395]
COMMIT
# Completed on Sat May 10 17:29:37 2014
# Generated by iptables-save v1.4.21 on Sat May 10 17:29:37 2014
*filter
:INPUT DROP [158:18175]
:FORWARD DROP [0:0]
:OUTPUT DROP [0:0]
-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -d 224.0.0.251/32 -p udp -m udp --dport 5353 -j ACCEPT
-A INPUT -p udp -j NFQUEUE --queue-num 10000
-A OUTPUT -d 239.255.255.250/32 -p udp -m udp --dport 1900 -j NFQUEUE --queue-num 10001
-A OUTPUT -m conntrack --ctstate NEW,RELATED,ESTABLISHED -j ACCEPT
-A OUTPUT -o lo -j ACCEPT
COMMIT
# Completed on Sat May 10 17:29:37 2014
0
11.01.2019, 08:42
1 ответ
test() {
   INPUT=$(cat)
   echo "IT WORKED $INPUT $1 $2"
}
echo TEST2 | tee test.log  | test Hi John

выход:IT WORKED TEST2 Hi John

содержимое журнала test.log:TEST2

1
28.01.2020, 04:03

Теги

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