Я пишу прошивку для разных устройств, которые общаются друг с другом, и оба они подключены к моему 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
Но это не работает, если я подключаю устройство, пока этот скрипт его ждет. (скрипт может ожидать устройства, используя первую команду, как я писал выше).