Tôi có một kịch bản lệnh shell với rất nhiều echo
trong đó. Tôi muốn chuyển hướng đầu ra đến một logfile. Tôi biết có cuộc gọi lệnh cmd > logfile.txt
, hoặc để làm điều đó trong file echo 'xy' > logfile.txt
, nhưng là nó có thể chỉ cần đặt tên file trong kịch bản mà sau đó tự động viết bài của echo để tập tin này?Đầu ra echo chuyển hướng trong kịch bản lệnh shell để logfile
10
A
Trả lời
14
Bạn có thể thêm dòng này vào đầu script của bạn:
#!/bin/bash
# redirect stdout/stderr to a file
exec &> logfile.txt
HOẶC khác để chuyển hướng chỉ stdout sử dụng:
exec > logfile.txt
5
Bạn có thể dễ dàng chuyển hướng các phần khác nhau của shell script của bạn vào một tập tin (hoặc một vài tệp) sử dụng các hệ vỏ con:
{
command1
command2
command3
command4
} > file1
{
command5
command6
command7
command8
} > file2
8
Tôi đã cố gắng quản lý bằng lệnh dưới đây. Điều này sẽ ghi đầu ra trong tệp nhật ký cũng như in trên bảng điều khiển.
#!/bin/bash
# Log Location on Server.
LOG_LOCATION=/home/user/scripts/logs
exec > >(tee -i $LOG_LOCATION/MylogFile.log)
exec 2>&1
echo "Log Location should be: [ $LOG_LOCATION ]"
0
LOG_LOCATION="/path/to/logs"
exec >> $LOG_LOCATION/mylogfile.log 2>&1
Các vấn đề liên quan
- 1. Có cách nào trong một kịch bản shell để tìm ra nơi đầu ra của nó được chuyển hướng?
- 2. Cách chuyển hướng đầu ra của lệnh shell vào đầu vào tập lệnh Python?
- 3. 'echo' mà không xuống dòng trong một kịch bản shell
- 4. Làm thế nào để làm cho chuyển hướng đầu ra shell (>) viết trong khi kịch bản vẫn đang chạy?
- 5. Shell scripting: cat vs echo cho đầu ra
- 6. Số lần chuyển hướng đầu vào của tập lệnh shell
- 7. Làm cách nào để chuyển hướng đầu ra của toàn bộ tập lệnh shell trong tập lệnh?
- 8. Đầu ra lệnh của kịch bản lệnh Bash vào biến
- 9. Kịch bản lệnh Windows: Chuyển hướng TẤT CẢ đầu ra đến một tệp
- 10. gửi đầu ra đến tệp từ trong tập lệnh shell
- 11. đầu ra lệnh chuyển hướng thành đầu ra biến đổi và tiêu chuẩn trong ksh
- 12. Kiểm tra đầu ra của lệnh trong tập lệnh shell
- 13. Cách sử dụng() trong kịch bản lệnh shell là gì?
- 14. mảng kịch bản Shell
- 15. Kết hợp đầu ra từ hai lệnh vào bảng duy nhất với kịch bản shell
- 16. Đầu ra của lệnh shell cuối cùng
- 17. Đầu ra ống từ lệnh shell đến tập lệnh python
- 18. Kịch bản lệnh Shell để chạy nhiều quy trình
- 19. Biến số tự động trong kịch bản lệnh shell
- 20. Làm thế nào để chuyển hướng đầu ra từ lệnh dd đến/dev/null?
- 21. Làm thế nào để lưu trữ đầu ra của kịch bản lệnh shell thành một biến trong Unix?
- 22. Làm thế nào để env đầu ra như một kịch bản shell Runnable
- 23. Làm cách nào để chuyển hướng đầu ra từ tập lệnh Groovy?
- 24. Cách tốt nhất để đọc đầu ra của lệnh shell
- 25. \ r nhân vật trong kịch bản shell
- 26. Bash Scripting - vỏ lệnh đầu ra chuyển hướng
- 27. Tìm và thay thế trong kịch bản lệnh shell
- 28. "$$" có nghĩa là gì trong kịch bản lệnh shell?
- 29. chạy kịch bản shell trong C++
- 30. Chuyển hướng đầu ra grep sang tệp
làm bạn muốn chuyển hướng * chỉ * 'echo's? có các lệnh khác tạo ra đầu ra không? –
Không đầu ra khác ngoài tiếng vang của – wasp256