特定の状況での終了機能

特定の状況での終了機能

短くて長いオプションを繰り返す次の機能があります。for短いオプションに一致するものがある場合は、最初のforループを終了します。しかし、関数を終了し、長いオプションのテストをスキップしたいと思います。この問題にどのように対処する必要がありますか?

  xerxex ()
  {

   for short_opt in "${glob_pary[@]}"
   do
     pthis
     pthat 
     [[ something ]] &&  break
   done
   
   exit_function 

   for long_opt in "${glob_qary[@]}"  # [L]
   do
     qthis
     qthat
     [[ something ]] &&  break
   done

  }

ベストアンサー1

return関数をそのままにしてbreakループを停止します。

編集:しないでくださいexit!スクリプトを対話的に実行すると、プロセスは終了します。

おすすめ記事