差分

ナビゲーションに移動 検索に移動

MonoMac/外部コマンドを実行する

174 バイト追加, 2015年2月18日 (水) 06:48
編集の要約なし
==実装1==
===dmgファイルを作ってみる===[[Mac OS X]]のhdiutilコマンドで[[暗号化]]された[[dmgファイル]]を作ってみる。直接的にdmgファイルを生成するを作ってみる。[[Cocoa]]の[[API]]はないものかとに直接的にdmgファイルを生成するものはないかと[[ググった]]が、[[stackoverflow.com]]によると無いようだ。
===標準入力へ文字列を渡す===
hdiutilコマンドで暗号化されたdmgファイルを生成する際には[[コマンドプロンプト]]上で[[パスワード]]の入力が求められるが、[[標準入力]]へ[[パイプ]](NSPipe)を渡すことで攻略できる模様。sudoコマンドなどでも確認済み。NSPipeに渡す[[文字列]]の末尾は「\0\n」となる点に注意(「¥」は実際には[[バックスラッシュ]]、[[Mac]]で[[バックスラッシュ]]を打つには「[[Optionキー]]」を押しながら「¥キー」を押す)。
NSTaskに渡す各種パスは===NSTaskに渡す各種パス===NSTaskに渡す外部コマンドや[[引数]]などの各種パスは[[相対パス]]ではなく[[絶対パス]]でなければならないようだ。なお、NSTaskで実行する外部コマンドを「/bin/sh -c <実際のコマンド>」として[[シェル]]を経由することで相対パスも利用できるようだが、オススメできるかは知らん。 ===ソース===
<source lang="csharp">
using System;
匿名利用者

案内メニュー