私はxclip(コマンドがインストールされているかどうか)を知る必要があります。これが利用可能な場合は、system()関数を介してコマンドを送信したいので、そうでなければメッセージを表示します。コマンドが存在するかどうかを知る方法はありますか?特定のアプリケーション/コマンドがLinuxで利用可能かどうかを確認しますか?
おかげ
私はそれはそれを見つけることができればwhich -s
コマンドが0に$?
をコマンド名に取り、設定することができますprogramably
私はxclip(コマンドがインストールされているかどうか)を知る必要があります。これが利用可能な場合は、system()関数を介してコマンドを送信したいので、そうでなければメッセージを表示します。コマンドが存在するかどうかを知る方法はありますか?特定のアプリケーション/コマンドがLinuxで利用可能かどうかを確認しますか?
おかげ
私はそれはそれを見つけることができればwhich -s
コマンドが0に$?
をコマンド名に取り、設定することができますprogramably
XCLIPのようなもののために、あなたすることができます:
戻り値を確認してください。 -1は、xclipが見つからなかったことを示します。それとも、あなたのような何かを実行することができます。
if (system("which xclip")==0) // Check if command can be found
...
をし、何も失敗した引数がないことを示す、0復帰をチェック。
プログラムを実行できなかった場合は、127が返されます。しかし、私はそのリターンコードの仕様を見つけることはありません。 – kay
system(3)のマニュアルページから:/ bin/shを実行できない場合、終了ステータスは終了するコマンドの終了ステータスになります(127)。 –
意味、1そう
「プログラムによって」意味する – karlphillip