У меня есть сценарий, который выполняет шестнадцатеричный дамп вместе с командами конвейера, и, наконец, я перенаправляю его в файл. Теперь я регистрирую данные из последовательного порта моего Raspberry Pi. Я также вызвать сценарий Python (время отображения в миллисекундах) из сценария оболочки. Мне требуется около 5 минут, чтобы увидеть данные на экране после запуска команды.
timeout 2s ./ExpHmax
while :
do
sudo hexdump -v -e '1/1 "%02x\n"' /dev/ttyUSB0 | awk '$1=="ed" {
getline byte1
getline byte2
number = strtonum("0x" substr(byte2,2,1))+2
"./Time.py" |& getline timestamp;
data = ":: "timestamp " ::ED." byte1"."byte2
while(number-->0)
{getline byte; data = data"."byte}
print data"."
}' | tr '[a-z]' '[A-Z]'| grep -v '^.....................00' > Thur.log
done
Кто-нибудь может предложить мне способ выполнить этот сценарий, не выполняя pipe. Думаю, это вызывает задержку. Вот мой сценарий Python
import time
millis = int(round(time.time() * 1000))
print millis