オープンコマンドにより機能が繰り返されます。

オープンコマンドにより機能が繰り返されます。

Macでbashスクリプトを作成していますが、openコマンドを使用して関数を呼び出すと、ループに閉じ込められます。

たとえば、

function (){
   open https://www.example.com
}

openコマンドの間にechoコマンドを入れて、何が起こるのかを見ました。

次のようにすると:

function (){
   echo "checkpoint 1"
   open https://www.example.com
   echo "checkpoint 2"
}

次の結果が表示されます。

checkpoint 1
checkpoint 1
checkpoint 1
checkpoint 1...

関数の外部からコマンドを分離すると、スクリプトは期待どおりに実行されます。

どんな助けでも大変感謝します。

ベストアンサー1

おすすめ記事