bash スクリプトから iscsi ボリュームをアンマウントする

bash スクリプトから iscsi ボリュームをアンマウントする

計画: マウントされている場合にのみ、スクリプトで OS X デスクトップ上の iscsi ボリュームをアンマウントしたい。これまでのところ、ディスクを次のように識別しています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

必要なコマンドは xargs です。これは stdin を受け取り、それを引数に変換してコマンドに渡します。

diskutil list | grep 'V-Movies' | rev | cut -c1-7 | revディスク名が判明したと仮定して、以下を実行します。

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

関連情報