3

シェル コマンドが存在する場合は 1 を返し、それ以外の場合は 0 を返す関数を探していwhichます。存在する場合はコマンドのパスを返すコマンドがあることがわかっています。また、マニュアルには、このコマンドには戻り値があるはずだと書かれていますが、 set を試しa = `which some_command.bin`ても には値が入力されませんa。いつでも使用して結果を解析できることを知っていますwhich。よりクリーンなソリューションを探しているだけです

4

1 に答える 1

5

通常、シェル コマンドの戻り値はそのようには取得されません。通常、コマンドを実行する必要があります。その後、特別な環境変数$?が戻り値を返します。

については、次のトランスクリプトを参照してくださいtcsh

pax$ which qq ; echo $?
qq: Command not found.
1

pax$ which ls ; echo $?
/bin/ls
0

上記の場所を確認したいコマンドを入力してくださいls

于 2011-02-01T09:51:33.087 に答える