0

我有 4 个 UART 设备,我想同时观看它们的输出。我使用以下脚本来完成这项工作:

# first kill the cat process from last run
killall -v cat

for i in `seq 0 3`; do
    cat /dev/crbif0rb0c$(i}ttyS0 | grep . --line-buffered &
    # cat /dev/crbif0rb0c$(i)ttyS0 &
done

但是我没有从这个脚本中得到任何输出,除了许多空行。当我删除这些grep东西并使用 for 循环中的第二行时,我得到了很多输出,但由于所有输出都搞砸了,所以不可读。

所以我的问题是为什么我使用 grep 时没有输出(空行除外)?或者任何人都可以为我的场景提供更好(和可行)的解决方案?

提前致谢!

[更新]我突然发现这cat /dev/crbif0rb0c${i}ttyS0 | grep ^ --line-buffered &行得通。不知道为什么...

4

1 回答 1

1

怎么样tail -f /dev/crbif0rb0c{0,1,2,3}

于 2012-05-03T10:46:57.933 回答