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


You can use the yes binary.


expect is the usual tool for this.

  • 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 – Philip Reynolds Nov 12 '09 at 9:57

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.


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

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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