У меня есть функция, которая получает информацию обо всех 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
?