我在命令行中运行以下命令:
prog1 | prog2
上面的输出(比如X)是一个 4 位十六进制数,例如 FA34。
prog1
是一个java程序,每100ms在串口上读取一次数据。prog2
是cut
删除我需要的部分的命令。这工作正常,我可以在标准输出上每 100 毫秒看到一次所需的值。
我想要的是:
prog1 | prog2 | <convert X to decimal> | <multiply by 2>
如何在命令行中一次性使用管道或不使用管道?
注意:我编写了一个 bash 脚本来将 X 转换为十进制并乘以 2。但是我无法将 X 作为参数直接输入到我的脚本中。