SSH出力を除いて、見つかったエラーのみを記録します。

SSH出力を除いて、見つかったエラーのみを記録します。
typeset -f | sshpass -e ssh -o StrictHostKeyChecking=no user@${IPADDRESS} "
  $(cat);
  IFERROR=$(checkscript);
  echo "$IFERROR"" > ${SSHTEMPFILE} 2>&1    

この行は... Sshから「User Authorization」メッセージを除外することはできません...操作しようとしましたが、動作しません。

typeset -f | sshpass -e ssh -o StrictHostKeyChecking=no user@${IPADDRESS} "
  $(cat);
  IFERROR=$(checkscript);
  echo "$IFERROR"" | grep -v "AUTHORIZED"  > ${SSHTEMPFILE} 2>&1    

ベストアンサー1

除外するメッセージはSSHバナーです。これは上に示されているため、stderrスクリプトgrep -vでは機能しません。

stderr次にリダイレクトしてみてください。stdin 今後これgrep。動作する必要があります。私はあなたの命令をよく理解していませんが、次のようになります。

typeset -f | sshpass -e ssh -o StrictHostKeyChecking=no user@${IPADDRESS} "$(cat); IFERROR=$(checkscript); echo "$IFERROR"" 2>&1 | grep -v "AUTHORIZED" > ${SSHTEMPFILE}

PS:これの目的は何ですか$(cat)

おすすめ記事