トラップについて読んでいましたが、シェルスクリプトではリターンしか機能しないので、どのステータスまたはコードが返されるのか疑問に思っていたので、試したのは、
#!/bin/bash
seeOutput=`return`
echo $seeOutput
それはちょうど新しい行を返しているだけで、ターミナルで行われると、それは言います、
-bash: return: can only `return' from a function or sourced script
私はすでに知っています:p「return」の終了ステータスを知る必要があります。
あなたがしているのは、意味をなさないシェルコマンドreturn
を呼び出すことです。一般に、値が続かないreturn
は、最後に実行されたコマンドの終了ステータスを返します。
From man
:nで指定された戻り値で関数を終了させます。 nを省略した場合、戻り状態は関数本体で最後に実行されたコマンドの状態になります。