У мене є сценарій, який я використовую для форматування будь-якої вставленої SD-карти, копіювання даних з певних папок до неї, потім витягування.
Кожен формат / копія спрацьовує вручну, як частина пакетного процесу з участю, можливо, сотні карт, так що я не стурбований натисканням кнопки "Пуск" не в той час, або на неправильній картці.
Те, що я намагаюся знайти, це те, як зробити абсолютно впевненим, що я пишу правильно диск
Це моя «важлива» лінія
do shell script "diskutil eraseDisk \"MS-DOS FAT16\" " & diskName & " MBRFormat disk6"
The disk6
не є абсолютним, оскільки у мене не завжди є однакова кількість встановлених дисків. Я можу перевірити його вручну, перш ніж запускати партію, використовуючи diskutil list
потім змініть цей параметр у сценарії.
Я хотів би мати можливість самостійно перевірити, який диск повинен бути, а потім вставити його як змінну, уникаючи будь-яких "неправильних варіантів".
Виключені диски будуть незнімними & amp; Диски RAM [імовірно немонтируемие обсяги, такі як EFI & amp; Відновлення не потрібно фільтрувати) - вони мають відомі назви томів - але я не можу зрозуміти, як встановити знайдене ім'я тома [відоме або невідоме, оскільки карти SD можна назвати майже всім, перш ніж почати] номер диска.
Особливості використання кард-рідера, вбудованого в моєму моніторі, Dell U2713H
Приєднано через USB2 з Mac Pro 4,1 [з оновленням 5,1 для обладнання]
USB Hi-Speed Bus:
Host Controller Location: Built-in USB
Host Controller Driver: AppleUSBEHCI
PCI Device ID: 0x3a3c
PCI Revision ID: 0x0000
PCI Vendor ID: 0x8086
Bus Number: 0xfa
Hub:
Product ID: 0x8043
Vendor ID: 0x0451 (Texas Instruments)
Version: 1.00
Serial Number: 79000089BFB9
Speed: Up to 480 Mb/sec
Location ID: 0xfa200000 / 2
//snips other devices//
USB3.0 Card Reader:
Product ID: 0x0307
Vendor ID: 0x0bda (Realtek Semiconductor Corp.)
Version: 1.63
Serial Number: 201006010301
Speed: Up to 480 Mb/sec
Manufacturer: Realtek
Location ID: 0xfa233000 / 5
Вибірковий висновок df
Filesystem 512-blocks Used Available Capacity iused ifree %iused Mounted on
/dev/disk1s2 1950314272 485618064 1464184208 25% 60766256 183023026 25% /
devfs 412 412 0 100% 714 0 100% /dev
/dev/disk0s2 3906357344 1195025808 2711331536 31% 149378224 338916442 31% /Volumes/JuSpace
/dev/disk3s2 1951855464 635192376 1316663088 33% 79399045 164582886 33% /Volumes/Downloads
/dev/disk2s2 5858067520 2309215360 3548852160 40% 144325958 221803260 39% /Volumes/OhDaSpace
/dev/disk4s2 5753889792 4638480736 1115409056 81% 289905044 69713066 81% /Volumes/TMach
map -hosts 0 0 0 100% 0 0 100% /net
map auto_home 0 0 0 100% 0 0 100% /home
/dev/disk3s4 408324240 210669592 197654648 52% 200589 98828207 0% /Volumes/MacWin7
/dev/disk5 2097152 700536 1396616 34% 87565 174577 33% /Volumes/RAM Disk
/dev/disk7s1 1936768 104192 1832576 6% 512 0 100% /Volumes/F_CARD
Або ...
Використання ioreg -l
з наступним результатом
| | | | +-o Generic- SD/MMC/MS/MSPRO Media <class IOMedia,$
| | | | | {
| | | | | "Removable" = Yes
| | | | | "Content" = "FDisk_partition_scheme"
| | | | | "Whole" = Yes
| | | | | "Leaf" = No
| | | | | "BSD Name" = "disk7"
як я можу виправити щось подібне grep -A 100 SD/MMC/MS/MSPRO Media | grep disk | awk...
щоб знайти disk7