Tôi đang viết firmware cho các thiết bị khác nhau giao tiếp với nhau và cả hai đều được kết nối với máy mac của tôi bằng USB. tôi đang dùng zsh
. Đầu tiên là luôn luôn trên /dev/tty.usbmodem1
và đối với một số mac-resons ngu ngốc, mọi thiết bị tiếp theo sẽ nằm trên số modem ngẫu nhiên. Hãy nói rằng thứ hai là trên /dev/tty.usbmodem11
.
Tôi đang sử dụng lệnh sau để tải lên phần sụn của mình:
tools/uploader.py --port='/dev/tty.usbmodem*' Images/image.file
Nếu nó không tìm thấy bất kỳ thiết bị nào trong usbmodem, nó sẽ đợi thiết bị đầu tiên xuất hiện.
Điều tôi muốn là biểu hiện thường xuyên cho việc này --port=
trả lại bất cứ thứ gì nhưng /dev/tty.usbmodem1
để có thể tải lên chương trình cơ sở trên thiết bị thứ hai trong khi vẫn kết nối với thiết bị đầu tiên (luôn luôn bật usbmodem1
).
Tôi đã cố gắng:
tools/uploader.py --port='/dev/tty.usbmodem* | egrep \"usbmodem1$\" -v' Images/image.file
Nhưng nó không hoạt động nếu tôi cắm thiết bị trong khi tập lệnh này đang chờ nó. (tập lệnh có thể đợi thiết bị sử dụng lệnh đầu tiên, như tôi đã viết ở trên).
--port
thông số.
--port
được đặt trong dấu ngoặc đơn, nó được chuyển không thay đổi thànhuploader.py
, vì vậy vỏ không thể giúp ở đây. Những gì bạn có thể thử là, nếutools/uploader.py --port=/dev/tty.usbmodem2 --port=/dev/tty.usbmodem3 Images/image.file
đang làm việc. Nếu vậy, có nhiều cách zsh có thể giúp đỡ.