2017-02-17 11 views

答えて

1

You can store the output of a command using command substitution

しかし、あなたは結果を確認したかったと言いました。その文字列出力を保存する場合は、「OK」(ping時間が異なる可能性があるため)だけを検索し、バナー情報などを処理する必要があります(比較的簡単ですが)。

むしろ、その出力よりもtnspingコマンドからの戻りコードを見て単純に次のようになります。

tnsping myDB 
echo $? 

あなたは$?の値をテストすることができます。 pingがOKの場合はゼロになります。それ以外の場合は1になります。

あなたはテスト結果で何をしたいのかは言いませんでした。エラーを表示する場合はエラーを表示し、問題がなければ何も表示しない場合は、両方を組み合わせることができます。

RESULT=$(tnsping myDB) 
if [[ $? -ne 0 ]]; then 
    printf "Ping failed, output was\n\n" 
    printf "%s\n" "${RESULT}" 
fi 
関連する問題