Итак, у меня есть этот маленький скрипт, который запускает sudo apt-get upgrade и автоматически обновляется (даже отвечает, хочу ли я обновить или нет), но когда я запускаю его через ./sync.sh
, он запрашивает мой пароль, даже если я объявил это в сценарии.
Кто-нибудь знает, что происходит?
syn c. sh
#Colors
green=$(tput setaf 2)
normal=$(tput sgr0)
clear
echo password | yes | sudo -S apt-get upgrade
echo "${green}-------- APT-GET UPGRADE DONE --------${normal}"
echo password | yes | sudo -S apt-get update
echo "${green}-------- APT-GET UPDATE DONE ---------${normal}"
Вывод является следующим:
Sorry, try again.
Sorry, try again.
Sorry, try again.
sudo: 3 incorrect password attempts
-------- APT-GET UPGRADE DONE --------
Sorry, try again.
Sorry, try again.
Sorry, try again.
sudo: 3 incorrect password attempts
-------- APT-GET UPDATE DONE --------