Aby wyjaśnić pytanie: Potrzebuję otworzyć okno terminalu, wykonać program C (który pobiera dane wejściowe z pliku) i zapisać jego wynik do pliku.
Wiem, że jeśli zrobię "./program <input.txt> output.txt", dostanę to, czego chcę.
Z jakiegoś powodu, jeśli robię "gnome-terminal -e"./ program <input.txt> output.txt ", program otwiera się w innym oknie terminala, ale nie pobiera danych wejściowych z pliku input.txt ani nie zapisuje danych wyjściowych do pliku output.txt.
Co ja robię źle?
Odpowiedzi:
0 dla odpowiedzi № 1Potrzebujesz bash do przekierowania wejścia i wyjścia w nowym terminalu gnome.
gnome-terminal -e "bash -c "./program < input.txt > output.txt""
1 dla odpowiedzi nr 2
Próbować gnome-terminal -e "./program < input.txt > output.txt"