-1
シェルあなたのコマンドから起動:MYDBTnspingの出力を変数に保存するにはどうしたらいいですか?
をTNSPING
iが出力を得る:私はどうかをテストできるように
OK(1ミリ秒)
どのiが変数にこの出力を格納することができますOKですか?
シェルあなたのコマンドから起動:MYDBTnspingの出力を変数に保存するにはどうしたらいいですか?
をTNSPING
iが出力を得る:私はどうかをテストできるように
OK(1ミリ秒)
どのiが変数にこの出力を格納することができますOKですか?
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