Размонтирование тома iscsi из скрипта bash

383
johne

План: я хочу отключить том iscsi на моем рабочем столе OS X в сценарии, только если он смонтирован. До сих пор я идентифицировал диск как disk4s2с:

diskutil list | grep 'V-Movies' | rev | cut -c1-7 | rev... 

Продолжаем линию, чтобы размонтировать:

diskutil list | grep 'V-Movies' | rev | cut -c1-7 | rev | diskutil unmount [disk4s2] 

а как мне ссылаться на диск в квадратных скобках? Я понимаю, что это может быть не самым эффективным решением. Любая помощь будет оценена.

1

1 ответ на вопрос

0
Alastair McCormack

xargs is the command you need. It takes stdin and converts it to arguments to pass to a command.

Assuming that diskutil list | grep 'V-Movies' | rev | cut -c1-7 | rev gives you the disk name, do:

diskutil list | grep 'V-Movies' | rev | cut -c1-7 | rev | xargs diskutil unmount

Оператор сказал: «только если он смонтирован». Если существует вероятность того, что диск не будет смонтирован во время запуска сценария, вы должны указать `-r` (или` --no-run-if-empty`) для `xargs`, чтобы он не вызывал` diskutil unmount` без аргументов, если нет данных. Scott 11 лет назад 0
Хороший звонок @ Скотт :) Alastair McCormack 11 лет назад 0