ここで終了コード "0"をトラップしようとしています。終了コード0がトラップされているときはいつも、トラップ内でcheck関数が呼び出されていて、コマンドhascli -rn /
を使用してHWを再起動しようとしていますが、このコマンドの実行は毎回スキップされています。シェルでのトラップコマンドの使用
#!/bin/bash
source $TCE_COMMON
source commonFunctions.sh
trap "
check
" 0
checkRGservices
function check
{
hascli -rn/
%SLEEP 300
%NODE none
#!/bin/bash
source $TCE_COMMON
source commonFunctions.sh
checkForCoreFiles
}
いずれにしてもこの問題を解決できますか?
ありがとうございます。 Mahi。
複数行の構文の代わりに "trap check EXIT"を試してください – bobah
なぜその複数行の文字列を使用していますか? 'trap check 0'の何が間違っていますか? – cha0site
こんにちは、ありがとう、提案のためにたくさん。私はこのトラップチェック0を試みたが、それは使用していない...それは "チェック:コマンドが見つかりません"としてログに表示されます...あなたのアドバイスは大歓迎です。 – Mahi