How to I run a command in a shell script auto prompting yes to prompt to the use, so I can automate a script?

link|improve this question

feedback

4 Answers

up vote 5 down vote accepted

You can use the yes binary.

link|improve this answer
feedback

expect is the usual tool for this.

link|improve this answer
I do this for various scripts run by cron when there isn't another/easier option. The Wikipedia should be able to get you started. en.wikipedia.org/wiki/Expect – J.Zimmerman Nov 12 '09 at 7:32
In this case, it's what '/usr/bin/yes' was built for – Phil Nov 12 '09 at 9:57
feedback

You should read the docs for the commands you are using in your script. Most commands that are regularly used in scripts have options that you can use to automatically respond confirmation messages.

link|improve this answer
feedback

If by "commands" you mean the built in cmd/dos functions like COPY XCOPY, MKDIR, etc), then you want to add the /y parameter to each command. It defaults to Yes for the built in command-line functions.

But as Zoredache mentions, you should read the documention of each command you are doing (that is non-built-in functions) and find out how to default to Yes (if possible).

link|improve this answer
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.