पृष्ठभूमि में चलने पर मैं किसी प्रोग्राम के स्टडआउट को किसी फ़ाइल में पुनर्निर्देशित कैसे कर सकता हूं?
मेरे पास एक प्रोग्राम है जो हर सेकंड आउटपुट उत्पन्न करता है। जब मैं इसे सामान्य रूप से चलाता हूं और किसी फ़ाइल पर रीडायरेक्ट करता हूं, तो आउटपुट उस फ़ाइल में अपेक्षित रूप से होता है:
#./program > file.txt
#cat file.txt
output
output
output
#
जब मैं पृष्ठभूमि में एक ही काम करने की कोशिश करता हूं, तो फाइल खाली रहेगी:
#./program > file.txt &
#cat file.txt
#
sh -c './program > file.txt; cat file.txt' &
?