2016-04-28 3 views
0

Я должен написать сценарий питона, который открывает серию зашифрованного DMGs на Mac, и я следовал этому учебнику TutorialМонтажа зашифрованного DMG через терминал

Основной команда, которую я использую, заключается в следующем, я попробовал на терминале напрямую.

echo "Password" | hdiutil attach /path/DMG.dmg 

Что происходит, так это то, что он запрашивает пароль, а эхо не работает. Мне нужен способ сделать все в коде.

+0

В общем для подобных случаев вы можете использовать 'expect' кормить вход в другую программу (' hdiutil' в вашем случае), как если бы он пришел из Пользователь. –

+0

Вы пробовали 'echo -n PASSWORD'? –

+1

http://apple.stackexchange.com/a/198539 –

ответ

1

Вы FOGOT в -stdinpass аргумента:

echo -n "Password" | hdiutil attach -stdinpass /path/DMG.dmg 
+0

Вам нужно добавить '-n', как указал Mark Setchell. В противном случае в конце вывода эха появится новая строка, и пароль не будет соответствовать. – seren

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