Я пишу прошивку для разных устройств, которые общаются друг с другом, и оба они подключены к моему Mac через USB. Я использую zsh . Первый всегда находится на /dev/tty.usbmodem1 и для некоторых глупых mac-resons каждое следующее устройство будет иметь случайный номер модема. Допустим, второй находится на /dev/tty.usbmodem11 .
Я использую следующую команду для загрузки моей прошивки:
tools/uploader.py --port='/dev/tty.usbmodem*' Images/image.file
Если он не найдет никаких устройств под usbmodem, он будет ждать появления первого.
Я хочу сделать регулярное выражение для этого --port= чтобы возвращать что-либо кроме /dev/tty.usbmodem1
чтобы иметь возможность загружать прошивку на второе устройство, оставаясь подключенным к первому устройству (которое всегда находится на usbmodem1).
Я пытался:
tools/uploader.py --port='/dev/tty.usbmodem* | egrep \"usbmodem1$\" -v' Images/image.file
Но это не работает, если я подключаю устройство, пока этот скрипт его ждет. (скрипт может ожидать устройства, используя первую команду, как я писал выше).
