2016-11-08 2 views

ответ

1

Есть несколько команд, о которых я знаю.

GetFileInfo показывает заблокированный атрибут ... например:

GetFileInfo -al /Volumes/Macintosh\ HD распечатает 0 (l после означает параметр -a атрибут locked и возвращение 0 означает ложь). Это не кажется надежным, хотя, потому что я все равно увижу возврат 0 (false) даже для заблокированных файлов DMG.

В сценарии оболочки, это может быть что-то вроде:

output=$(GetFileInfo -al /Volumes/Untitled) 
if [ $output -eq 1 ] 
    then 
    echo "locked" 
    else 
    echo "unlocked" 
fi 

Кроме того, есть diskutil. Если вы diskutil info /Volumes/Macintosh\ HD вы увидите результат:

Read-Only Media: No Read-Only Volume: No

или, только для чтения DMG, вы можете увидеть:

Read-Only Media: Yes Read-Only Volume: Yes

Я не уверен, если они ответы - это те, которые вы ищете, но, надеюсь, это поможет вам в правильном направлении.

+0

спасибо, это помогает много. Мне было интересно, есть ли способ сделать условное заявление, основанное на этом? например .. если громкость заблокирована echo locked else echo unlocked? –

+1

Я просто добавил пример сценария оболочки, но обязательно должен быть способ сделать все это на одной строке. Для моего мозга слишком рано работать правильно, чтобы понять, что один лайнер. –

Смежные вопросы