Tôi chạy lệnh linux đôi khi yêu cầu đầu vào của người dùng (nhấn 1 hoặc 2).cách truyền đầu vào bàn phím cùng với lệnh linux?
Tôi luôn muốn trả lời 1, làm cách nào để tự động chuyển giá trị này?
Tôi chạy lệnh linux đôi khi yêu cầu đầu vào của người dùng (nhấn 1 hoặc 2).cách truyền đầu vào bàn phím cùng với lệnh linux?
Tôi luôn muốn trả lời 1, làm cách nào để tự động chuyển giá trị này?
Sử dụng đường ống |
toán tử để kết nối đầu ra của một lệnh với đầu vào của lệnh khác.
echo 1 | command
Nếu bạn muốn lặp lại một số đầu vào cho lệnh, bạn có thể sử dụng yes
. Theo mặc định nó sẽ gửi chuỗi "y" nhiều lần nhưng nó cũng lặp lại một chuỗi khác nhau mà bạn chọn.
yes | cp * /tmp # Answer "y" to all of cp's "Are you sure?" prompts.
yes 1 | command # Answer "1" repeatedly until the command exits.
yes 1 | command
Chỉ cần một ý nghĩ:
echo "1" | linux_command --with-arguments <&0
này hoạt động cho các lệnh mà muốn đầu vào từ stdin, vì 0 là mô tả cho đầu vào tiêu chuẩn. Tuy nhiên, câu hỏi này có thể tốt hơn thuộc về Lỗi máy chủ ...