Tôi đang tìm cách đưa đầu vào vào thiết bị đầu cuối của mình từ một tệp, nhưng khi đạt được EOF, tôi muốn đầu vào được trả về bàn phím của mình. Có cách nào để làm điều này với Bash (hoặc bất kỳ shell * nix thường có sẵn khác)?Chuyển hướng đầu vào tạm thời trong Bash
Chi tiết: Tôi đang gỡ lỗi chương trình máy chủ thực hiện một ngã ba để bắt đầu quá trình con. Mỗi lần tôi bắt đầu một phiên gỡ lỗi với gdb tôi phải gõ con theo chế độ-fork-mode. Tôi muốn sử dụng một số loại chuyển hướng đầu vào để có điều này được điền trước. Có những cách sử dụng khác mà tôi có thể nghĩ đến, vì vậy tôi thích giải pháp tổng quát hơn - vì vậy lý do câu hỏi này là không phải là về gdb.
Giải pháp: start-server.sh
#!/bin/bash
cat run-server.txt - |/bin/bash
chạy SERVER.txt
gdb ./Server
set follow-fork-mode child
run
+1 Điều đó giải thích khi tôi sử dụng "| vi -" tôi nghĩ vậy. Tôi đã tìm thấy một nơi nào đó và không bao giờ nhìn vào ý nghĩa của nó. * Đây có thể là tấm vé. –
Thật khó hiểu khi bạn sử dụng các dấu ngoặc nhọn như thể chúng là dấu ngoặc kép, vì chúng được sử dụng để chuyển hướng. –
Dennis: Đó là một điểm tốt. Tôi sẽ thay đổi chúng. –