Ваш вопрос совершенно неясен, так как я не могу понять, какое имя вы хотите получить. Но в любом случае ответ будет тот же: нет, прямого пути нет.
Имя .dmg-файла
Имя .dmg-файла узнать невозможно, так как файл смонтирован как том.Обычно точка монтирования (/ Volumes / xxxx) имеет имя .dmg-файла, но если точка монтирования уже существует, имя дополняется номером.Возможно, что .dmg-файл имел номер в конце;поэтому вы не можете просто отбросить число в конце, потому что вы не знаете, было ли оно расширено из-за того, что точка монтирования уже использовалась или из-за того, что имя имело конечный номер.
Название пакета установки
Где вам нужно узнать имя пакета установки?В сценарии до или после полета?На самом деле не существует простого способа узнать имя установочного пакета, но могут быть некоторые обходные пути для достижения желаемой цели.
ОБНОВЛЕНИЕ / Решение:
Я нашел способ узнать имя смонтированного dmg-файла: Запустите следующую команду на терминале (также можно выполнить с помощью скрипта, чтобы результат можно было использовать в программе):
hdiutil info
Результат будет выглядеть примерно так:
================================================
image-path : /Users/username/Downloads/yourDMGFile-v2.0b10.dmg
image-alias : /Users/username/Downloads/yourDMGFile-v2.0b10.dmg
shadow-path : <none>
icon-path : /System/Library/PrivateFrameworks/DiskImages.framework/Resources/CDiskImage.icns
image-type : UDIF, read only, compressed (zlib)
system-image : false
blockcount : 80040
blocksize : 512
writeable : false
autodiskmount : TRUE
removable : TRUE
image-encrypted : false
mounting user : username
mounting mode : <unknown>
process ID : 17177
/dev/disk5 GUID_partition_scheme
/dev/disk5s1 48664310-0200-11FC-ACX1-00360534ACDC /Volumes/yourDMGFile v2.0b10
Здесь выводится имя dmg-файла, а также имя точки монтирования и дополнительная информация о.dmg-файл также.