问题
I know that this question is answered many times, but I still can't figure out how to do it. Maybe it's because I don't know the correct keyword to search for.
Using
echo -ne '\n' | enter
doesn't work. My code is:
#! /bin/bash
#Grub-customizer
sudo add-apt-repository ppa:danielrichter2007/grub-customizer
echo -ne '\n' | return
sudo apt-get update
sudo apt-get install grub-customizer
回答1:
You're supposed to pipe the \n
into the command that's going to be receiving it (otherwise it won't ever see it!):
echo -ne '\n' | sudo add-apt-repository ppa:danielrichter2007/grub-customizer
echo -ne '\n' | sudo apt-get install grub-customizer
Now, the right solution here would instead be to use the -y
flags instead:
sudo add-apt-repository -y ppa:danielrichter2007/grub-customizer
sudo apt-get install -y grub-customizer
来源:https://stackoverflow.com/questions/22387763/how-to-automatically-hit-enter-in-bash-script-when-asked