Tôi đã viết một tập lệnh nhỏ trong bash để phân tích cú pháp các tệp được cung cấp hoặc stdin nếu không có tệp nào được cung cấp để tạo ra một số đầu ra. Cách tốt nhất để chuyển hướng đầu ra được phân tích cú pháp tới stdout (ở cuối tập lệnh, kết quả được lưu trữ trong một biến) là gì. Tôi có nên sử dụng cat
hoặc echo
hoặc có phương pháp ưu tiên khác không?Shell scripting: cat vs echo cho đầu ra
Trả lời
Sử dụng lệnh printf
:
printf '%s\n' "$var"
echo
là ok đối với trường hợp đơn giản, nhưng nó có thể cư xử kỳ quặc cho các đối số nhất định. Ví dụ: echo
có tùy chọn -n
yêu cầu không in dòng mới. Nếu $var
xảy ra là -n
, thì
echo "$var"
sẽ không in bất kỳ thứ gì. Và có một số phiên bản khác nhau của echo
(hoặc được tích hợp vào các vỏ khác nhau hoặc như /bin/echo
) với các hành vi khác nhau một cách tinh tế.
echo
là cách tốt để thực hiện. Bạn sẽ phải nhảy qua một vài vòng nếu bạn muốn cat
hoạt động.
echo. Bạn có dữ liệu được phân tích cú pháp của mình trong một biến, vì vậy chỉ cần echo "$var"
sẽ ổn thôi. mèo được sử dụng để in nội dung của các tập tin, mà không phải là những gì bạn muốn ở đây.
Đây là một điểm quan trọng – niagr
- 1. Kết hợp echo và cat trên Unix
- 2. Shell scripting SQLite
- 3. Shell scripting, đầu ra lệnh lưu trữ trong biến và bảo quản định dạng
- 4. Boolean trong Shell Scripting
- 5. MongoDb shell scripting
- 6. shell scripting kiểm tra phiên bản python
- 7. Shell Scripting Nếu [-f ./file]
- 8. cat file | ... vs ... <file
- 9. haskell và Unix shell scripting
- 10. Microsoft MVC "echo/in/đầu ra" vv
- 11. shell/batch scripting để chuyển lệnh đến adb shell
- 12. php vs bash cho CLI scripting?
- 13. shell-scripting: Sử dụng đường ống làm đầu vào cho tar
- 14. RDotNet vs R scripting
- 15. Bash Shell Scripting - chìa khóa trở lại/phím Enter
- 16. Shell Scripting: Sử dụng bash với xargs
- 17. Đầu ra của lệnh shell cuối cùng
- 18. Đầu ra in của câu lệnh cat trong bash script loop
- 19. Bash Scripting - vỏ lệnh đầu ra chuyển hướng
- 20. php tương tác shell không có bất kỳ đầu ra?
- 21. Bắt đầu Lua-scripting
- 22. Làm thế nào để áp dụng lệnh shell cho mỗi dòng của một đầu ra lệnh?
- 23. Có thể thu được đầu ra echo PHP không?
- 24. Kiểm tra đầu ra của lệnh trong tập lệnh shell
- 25. Đầu ra (echo/print) mọi thứ từ một mảng PHP
- 26. Xử lý song song hoặc luồng trong Shell scripting
- 27. Shell Scripting: Sử dụng xargs để thực thi các trường hợp song song của hàm shell
- 28. Điểm mạnh của Shell Scripting so với Python
- 29. khác biệt giữa grep Vs cat và grep
- 30. Đổi tên tệp trong thư mục UNIX - shell scripting
+1. lời khuyên này nên được nhìn thấy thường xuyên hơn –