2011-10-21 11 views
2

私はxclip(コマンドがインストールされているかどうか)を知る必要があります。これが利用可能な場合は、system()関数を介してコマンドを送信したいので、そうでなければメッセージを表示します。コマンドが存在するかどうかを知る方法はありますか?特定のアプリケーション/コマンドがLinuxで利用可能かどうかを確認しますか?

おかげ

私はそれはそれを見つけることができればwhich -sコマンドが0に$?をコマンド名に取り、設定することができますprogramably

+2

「プログラムによって」意味する – karlphillip

答えて

3

XCLIPのようなもののために、あなたすることができます:

戻り値を確認してください。 -1は、xclipが見つからなかったことを示します。それとも、あなたのような何かを実行することができます。

if (system("which xclip")==0) // Check if command can be found 
    ... 

をし、何も失敗した引数がないことを示す、0復帰をチェック。

+0

プログラムを実行できなかった場合は、127が返されます。しかし、私はそのリターンコードの仕様を見つけることはありません。 – kay

+2

system(3)のマニュアルページから:/ bin/shを実行できない場合、終了ステータスは終了するコマンドの終了ステータスになります(127)。 –

0

意味、1そう

関連する問題