Tôi có tập lệnh shell này mà tôi sử dụng để sao lưu hệ thống của mình. Có một dòng:Lỗi cú pháp trong tập lệnh shell với quá trình thay thế
tar -Pzcpf /backups/backup.tar.gz --directory=/ --exclude=proc --exclude=sys --exclude=dev/pts --exclude=backups --exclude=var/log/2> >(grep -v 'socket ignored' >&2)
Như bạn thấy đấy, tôi đã cố gắng để lọc ra những khó chịu, vô dụng "ổ cắm bỏ qua" lỗi bằng tar, sử dụng this blog post.
Những gì tôi nhận được từ vỏ khi thực hiện là:
/bin/sysback: dòng 45: lỗi cú pháp gần bất ngờ thẻ
>' /bin/sysback: line 45:
tar -Pzcpf/sao lưu/backup --directory =/ --exclude = proc --exclude = sys --exclude = dev/pts --exclude = sao lưu --exclude = var/log/2>> (grep -v 'ổ cắm phớt lờ'> & 2)'
Tôi nghĩ '2>> ('nên được' 2> ('. –
đã không đưa ra một lỗi cú pháp sau sự thay đổi này, nhưng không lọc ra kết quả một trong hai. –
Cú pháp thay thế quá trình> (...) là một tính năng không chuẩn, và vỏ của bạn dường như không hỗ trợ nó. Sử dụng một trình bao khác, hoặc có lẽ là phiên bản mới hơn của bash. –