【发布时间】:2021-01-12 05:03:03
【问题描述】:
我有一个嵌入式 Linux 系统(运行 Ubuntu 10),微处理器上有一个板载 USB 集线器(特别是 BeagleBone Black)。
我做了一个简单的 bash 脚本,它应该运行一个命令,watch lsusb;当它运行时,我的程序需要将我的命令生成的输出转储到文本或 JSON 文件中(理想情况下在 USB 记忆棒上,为了示例而称为 usb0)。
到目前为止,这就是我所拥有的:
#!/bin/bash
#DATE=$(date +'%F %H:%M:%S')
DIR=/home/ubuntu/lsusb_logs
CMD='watch lsusb'
$CMD > $DIR
这会一直运行,直到我停止它,这很好。但是,当我查看我现在创建的 lsusb_logs 文件时,所有数据似乎都已编码或需要格式化,因为它与单个 lsusb 甚至 watch lsusb 输出的原始格式完全不同。
此脚本的目的是在环境室(气候压力测试)中收集 24 小时内有关 USB 集线器状态的外围设备的历史数据。
任何建议或见解都会有所帮助,谢谢。
【问题讨论】:
标签: linux bash shell watch lsusb