作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个函数,它可以获取所有 USB 连接设备的信息。
connected_devices = :os.cmd('usb-devices | grep -A 1 Product=')
当我使用 :os.cmd
时,它工作正常。但是,由于 :os.cmd
不返回错误代码,我想使用 System.cmd
来更好地处理错误。
connected_deivces = System.cmd("usb-devices", ["|", "grep", "-A", "1", "Product="])
所以我尝试像上面那样更改功能,但它在管道后不执行命令。
如何使用 System.cmd
执行带有管道的命令?
最佳答案
System.cmd
只能直接调用一个程序。 os:cmd
将命令传递给允许您使用管道的操作系统的默认 shell。要对 System.cmd
做同样的事情,如果你在 Unix 上,你可以调用 /bin/sh
:
System.cmd("/bin/sh", ["-c", "usb-devices | grep -A 1 Product="])
关于cmd - 如何在 System.cmd 中使用管道?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50150363/
我是一名优秀的程序员,十分优秀!