我搜了很多程序,就是没有我需要的dmesg | grep usb | grep usblp | tail -n 1 | awk '{print $NF}'
这个命令的含义是:
dmesg | grep usb:通过dmesg命令获取USB缓存区的信息,并使用grep过滤出包含"usb"的行。
grep usblp:再次使用grep过滤出包含"usblp"的行。
tail -n 1:只保留最后一行,即最新的插入信息。
awk '{print $NF}':使用awk提取最后一行的最后一个字段,即USB端口号。
请注意,这个命令假设您的USB设备已经插入并且内核已经记录了相关信息。如果没有找到带有usblp的USB端口号,可能是因为没有插入相应的设备或者内核没有记录相关信息
这个东西的回答还算是比较贴切的,我需要获取的USB打印机的端口号是,比如usblp0,usblp1这种类型,而且是只要当前插入的USB打印机,我不想要历史记录上的usb打印机,我不需要获取缓存区里的,而且不想要获取任何的文件路径,我因为我的程序跑在别人的电脑上不是这个文件路径,我不要文件路径