Терминал: На следе смонтируйте внешний диск автоматически

Я плохо знаком с Терминалом, поэтому не стесняйтесь заявлять очевидное.

Сценарии выполнений SleepWatcher прямо прежде и после Вашего Mac засыпают. У меня есть сценарий, чтобы размонтировать внешний диск передо сном, затем повторно смонтировать его после. (Тот путь, когда я мчусь для взятий за работу утром, я могу просто закрыть крышку, вытащить все кабели и не добраться, "Вы не извлекли его, толчок!" жалоба.)

Сценарии хорошо работают, и это размонтировалось прямо передо сном. Но, это не повторно смонтируется после следа.

#!/bin/sh

diskutil mount 8851F3A7-60A7-39A7-9DA8-41BE1499DE6C 

Я могу запустить этот скрипт вручную в Терминале. Это будет работать затем. SleepWatcher может выполнить сценарий (я могу заставить его отображать диалоговое окно), просто не команда для монтирования.

Что я пропускаю?

Обновление: у меня есть chmod-редактор сценарии как +x. diskutil может быть выполнен как +x?

3
задан 12.08.2009, 20:34

3 ответа

Довольно возможно, что устройство не доступно, когда SleepWatcher работает, это - сценарий. Можно попытаться работать diskutil list > /PATH/TO/SOME/FILE в сценарии для наблюдения, что diskutil видит в то время, когда скрипт на самом деле запущен. Вы, возможно, должны представить задержку (например, сон 5) на сценарии, в то время как Вы ожидаете диска стать доступными для фактического монтирования.

1
ответ дан 08.12.2019, 02:25
  • 1
    Просто попробованный, что (18 секунд), и все еще провал. Как я могу зарегистрировать то, что делает сценарий? канал – Matthew Robertson 12.08.2009, 10:54
  • 2
    Получение сценария выполнить diskutil перечисляет результаты в файлах журнала, которые пусты. Это даже не перечисляет внутренние диски. (Выполнение команды вручную производит надлежащий файл журнала.) Ха. – Matthew Robertson 12.08.2009, 11:15
  • 3
    Если Вы выполняете diskutil>>/PATH/TO/SOME/FILE только, чтобы быть произведенными и видеть, что diskutil будет даже работать или если это - некоторая другая проблема. – Chealion 12.08.2009, 19:34
  • 4
    @Chealion, Если он выполняется с SleepWatcher, я просто получаю пустые файлы. Если я выполняю их вручную, я получаю надлежащие выводы. Так, по некоторым причинам diskutil не будет работать автоматизированный. Есть ли какой-либо другой способ, которым я могу смонтировать внешний диск с Терминалом (или AppleScript)? Двойная ссылка DVI – Matthew Robertson 13.08.2009, 10:14
  • 5
    Нечетный вопрос, Вы использующий просто diskutil или полный путь usr/sbin/diskutil? Если Вы не используете попытку полного пути это в сценарии. – Chealion 13.08.2009, 17:42

Попробовать /usr/sbin/diskutil в сценарии. В зависимости от того, как приложение выполняет сценарий, это могло иметь все значение.

0
ответ дан 08.12.2019, 02:25

Попытайтесь монтировать сам диск, скорее затем единственный объем (даже если это - единственный объем на диске).

Для Вашего .wakeup сценария, замены

 diskutil mount 8851F3A7-60A7-39A7-9DA8-41BE1499DE6C

с:

 diskutil mountDisk disk1s3

... замена 'disk1s3' с надлежащим идентификатором устройства для Вашего собственного внешнего диска, конечно. Я не думаю, что должен сказать кому-то, кто способен к определению объема его UUID, где найти ту информацию. Для всех остальных вот то, как:

 diskutil list
0
ответ дан 08.12.2019, 02:25

Теги

Похожие вопросы