Bạn có thể không có khả năng cài đặt Expect trên máy chủ đích. Điều này thường xảy ra khi một người viết, chẳng hạn như một công việc của Jenkins.
Nếu vậy, tôi sẽ xem xét một cái gì đó giống như câu trả lời cho câu hỏi sau trên askubuntu.com:
/ubuntu/338857/automatically-enter-input-in-command-line
printf 'y\nyes\nno\nmaybe\n' | ./script_that_needs_user_input
Lưu ý rằng trong một số trường hợp hiếm hoi, lệnh không yêu cầu người dùng nhấn enter sau ký tự. trong trường hợp đó, hãy để lại những nét mới:
printf 'yyy' | ./script_that_needs_user_input
Để đầy đủ, bạn cũng có thể sử dụng tài liệu tại đây:
./script_that_needs_user_input << EOF
y
y
y
EOF
Hoặc nếu trình bao của bạn hỗ trợ nó, một chuỗi ở đây:
./script <<< "y
y
y
"
Hoặc bạn có thể tạo một tệp với một đầu vào trên mỗi dòng:
./script < inputfile
Một lần nữa, tất cả tín dụng cho câu trả lời này thuộc về tác giả của câu trả lời trên askubuntu.com , lesmana.
--noprompt
hoặc--noconfirm
cờ mà bạn có thể sử dụng.