Cocoa プログラムから起動した NSTask /bin/sh からコマンド ライン ツール (BBEdit の「bbdiff」) を実行しようとしました。
ターミナルから正常に起動できたにもかかわらず、これは失敗しました。
原因を突き止めました。bbdiff
です/usr/local/bin
。
ターミナルで使用される PATH は
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
ただし、NSTask によって起動される bash シェルで使用される PATH は、
/usr/bin:/bin:/usr/sbin:/sbin
違いはなぜですか?/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
UNIXで使用される通常のパスだと思いました