2010-08-02 1 views

Trả lời

10

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. 
1
yes 1 | command 
2

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ủ ...