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)
?