私はbashの場所を見つけて、それをシバンで使用するスクリプトを設定しようとしています。私が読んだサンプルスクリプトは、そうでない場合に備えてenv
シンボリックリンクを使用すると言っていたので、使用していません。それを見つけてリンクを設定するために使用できますか?私が抱えている問題は、コマンドが見つからない場合の戻り値を比較することです(-1)
編集:マニュアルを間違って読んだ場合、agrsが送信されない場合にのみ-1が返されますenv
usr/bin
which
bash
which
which
/bin/bash
しかし、-1は改行であり、それを比較すると、文字列を数値-1と比較しているというエラーが発生します。
私はいくつかの異なる方法を試しましたが、それを機能させる方法を理解できません
newname=$(which bash)
echo $newname
fault=-1
if [ "$newname" = fault ] ; then
echo couldn\'t find bash shell
else
#! newname