Я пытаюсь создать bash-скрипт, который можно легко загрузить и запустить из терминала.Внутри bash-скрипта есть пара пользовательских вводов.
Running:
sudo wget -O - https://script.com/script.sh | bash
Это загрузит скрипт и запустит его с bash, но проигнорирует пользовательский ввод в script.sh:
echo "Please enter a username:"
read -p 'Username: ' uservar
echo "Please enter a strong password:"
read -sp 'Password: ' passvar
echo
echo "
user=$uservar
password=$passvar
" >> ~/.data/cred.conf
echo "Succesfully installed."
Запуск:
sudo wget -O - https://script.com/script.sh && bash ./script.sh
Работает нормально и запрашивает ввод данных пользователем.Есть ли способ заставить пользовательский ввод работать с каналом (| bash
)?