linux - 如何在 shell 脚本的不同行上显示 lsusb 结果?

标签 linux unix

我没有使用过 Linux/Unix 操作系统,但现在我正在创建一个脚本 .sh。 它是这样的:

echo "the usb devices mounted are: " `lsusb`

结果与我从控制台运行相同命令时的结果不同(当我将所有设备放在不同的行中时,就像表格一样),但它只是一行,所有信息都在一行中。 你能帮我提示一下以获得不同行的结果(来自脚本)吗?就像我从控制台运行它时得到的结果一样?我应该使用矩阵吗?并针对它的每个元素解析它?

非常感谢,

最佳答案

单独运行命令即可:

echo "the usb devices mounted are: " 
lsusb

或者作为单行者:

 echo "the usb devices mounted are: " ; lsusb

否则,您必须像@JoshJolly 的回答那样引用它

关于linux - 如何在 shell 脚本的不同行上显示 lsusb 结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27041203/

相关文章:

Linux CP 使用 AWK 输出

python - 在 Amazon EC2 中,当我 "clone"该实例时,如何让它运行 python 脚本?

linux - UNIX 排序 : Sorting something from the clipboard

linux - 检查媒体分辨率,如果分辨率大,则ffmpeg,如果输出小于原始值,则删除原始值,否则删除输出

c - Linux 内核 0.11 中的进程 0 堆栈

linux - Yocto 构建在 gcc 和硬 fpu 问题上崩溃

shell - FOR 循环的 Unix 脚本。字符到数字

c - 信号处理程序返回段错误 :11

c - 如何在 gcc 中打印 UINT64_t?

python - Ubuntu 相当于 msvcrt 中的 getch 函数