Làm cách nào tôi có thể chuyển hướng thiết bị xuất chuẩn của chương trình sang tệp khi nó chạy trong nền?
Tôi có một chương trình tạo đầu ra mỗi giây. Khi tôi chạy bình thường và chuyển hướng đến một tệp, đầu ra nằm trong tệp đó như mong đợi:
#./program > file.txt
#cat file.txt
output
output
output
#
Khi tôi cố gắng làm điều tương tự trong nền, tệp sẽ vẫn trống:
#./program > file.txt &
#cat file.txt
#
sh -c './program > file.txt; cat file.txt' &
?