คุณอาจไม่มีความสามารถในการติดตั้ง Expect บนเซิร์ฟเวอร์เป้าหมาย มักเป็นกรณีนี้เมื่อคนเขียนพูดว่าเป็นงานของเจนกินส์
ถ้าเป็นเช่นนั้นฉันจะพิจารณาคำตอบต่อไปนี้ใน askubuntu.com:
/ubuntu/338857/automatically-enter-input-in-command-line
printf 'y\nyes\nno\nmaybe\n' | ./script_that_needs_user_input
โปรดสังเกตว่าในบางกรณีที่เกิดขึ้นไม่บ่อยคำสั่งไม่ต้องการให้ผู้ใช้กด Enter หลังอักขระ ในกรณีนั้นปล่อยให้บรรทัดใหม่ออก:
printf 'yyy' | ./script_that_needs_user_input
เพื่อความสมบูรณ์คุณสามารถใช้เอกสารที่นี่:
./script_that_needs_user_input << EOF
y
y
y
EOF
หรือถ้าเชลล์ของคุณรองรับสตริงที่นี่:
./script <<< "y
y
y
"
หรือคุณสามารถสร้างไฟล์ที่มีหนึ่งอินพุตต่อบรรทัด:
./script < inputfile
อีกครั้งเครดิตทั้งหมดสำหรับคำตอบนี้ไปที่ผู้เขียนคำตอบใน askubuntu.com , lesmana
--noprompt
หรือ--noconfirm
ตั้งค่าสถานะที่คุณสามารถใช้ได้