Temat: Bash - czytanie w pętli w czasie rzeczywistym oraz odczyt zmiennej
Cześć,
Potrzebuje odczytać ramki z mojego urządzenia ze zdalnej maszyny:
#!/usr/bin/bash
while true; do
for LINE in $( ( timeout 15 ssh -y root@192.168.0.1 "cat /dev/ttyUSB1" ) 2>/dev/null ); do
echo "> $LINE" #Sprawa 1
done
echo ">> $LINE" #Sprawa 2
doneSprawa:
1. abym te linie mógł odczytywać w czasie rzeczywistym, a nie dopiero po osiągnięciu timeout, muszę też móc zatrzymywać tą pętlę (brake) przed osiagnieciem timeout
2. po osiągnięciu timeout wewnętrznej pętli zmienne z niej powinny być do odczytania w tej pierwszej pętli
Głowie się już z tym kawałkiem kodu od pewnego czasu i udaje mi się osiągnąć bez problemu albo pierwsze albo drugie, ale ani razu tego czego potrzebuję -> czyli pierwsze oraz drugie.
command | while read LINE; do
echo "> $LINE" #Sprawa 1
done
echo ">> $LINE" #zmienna pustaTo znowu działa w czasie rzeczywistym, ale zmienne nie są dostępne poza pętlą