LDAPのバックアップスクリプトを作成しています。エラーが/ var / log内のファイルに移動し、出力がバックアップフォルダー内の別のファイルに移動するようにします。現在、一時ファイルにリダイレクトしてから、一時ファイルをログに送信しています。私はむしろこれを1ライナーとしてやりたい...
/usr/bin/ldapsearch -x -LLL -b "dc=contoso,dc=com" "(objectclass=*)" -h ldap.server -v 2>>/tmp/ldaptmp.err |
gzip -c > /mnt/backups/ldap/`date +\%Y\%m\%d`.ldif.gz ||
logger -t ldapbackup -p local6.err error exit $?
cat /tmp/ldaptmp.err | grep -v "ldap_initialize( ldap://ldap.server )" |
grep -v "filter: (objectclass=\*)" |
grep -v "requesting: All userApplication attributes" >$ERR_LOG
rm -f /tmp/ldaptmp.err
stderrとstdoutを別のパイプにリダイレクトして、このコマンドを1行に圧縮する方法に関するアイデアはありますか?それとももっと良い方法がありますか?
1
このデモをご覧ください:stackoverflow.com/a/16283739/1765658またはこの他の意味のサンプル:unix.stackexchange.com/a/84012/27653
—
F. Hauri