Rất giống to this question.echo "-n" sẽ không in -n?
Tôi đang lặp lại thông qua một vài điều với tập lệnh tự động bằng BASH. Thỉnh thoảng, tập lệnh sẽ xuất hiện "-n" và echo sẽ cố gắng diễn giải điều này.
Đã cố gắng này:
$ POSIXLY_CORRECT=1 /bin/echo -n
và
$ POSIXLY_CORRECT=1 /bin/echo "-n"
Nhưng nó giải thích lập luận mỗi lần.
Sau đó, điều này hoạt động nhưng có thể nhấn ký tự thoát trong chuỗi, đó là lý do tại sao tôi không muốn áp dụng ký tự rỗng cho tất cả đầu vào và sử dụng -e.
$ echo -e "\x00-n"
-n
printf là có thể, nhưng phải tránh trừ khi không có tùy chọn nào khác (Không phải tất cả các máy đều có printf làm tiện ích).
$printf "%s" "-n"
-n
Vì vậy, có cách nào để lấy tiếng vọng để in "-n"?
Và câu hỏi là gì? – choroba
Cái xấu của tôi, để lại nó trong tiêu đề. Đã thêm vào dòng cuối cùng. – MrDoom
Đường liên quan, http://everything2.com/title/The+UNIX+and+the+Echo – tripleee