Я новичок в написании сценариев на bash. Я хочу создать интерактивный сценарий, который предлагает пользователю вводить данные для редактирования файла построчно.
Сценарий:
- Прочтите файл и перебирайте каждую строку, я использую для в
Спросите пользователя, редактировать ли строку или нет
Если да, выполните редактирование
Если нет, перейдите к следующей строке
Завершите взаимодействие после того, как все закончится.
Мой подход:
# --> get file contents and convert them to an array
readarray thearray < ips.info
# --> Iterate the array and do interactive editing
for item in ${!thearray[@]}; do
if [[ "$item" == 0 ]]; then
echo -e "First line: ${thearray[$item]}. Change this line? (y/n)"
read Useranswer
if [ $Useranswer = y]; then
echo "Please type any string:"
read Firststring
elif [ $Useranswer = n]; then
# not sure what to write here to resume
fi
fi
done
echo "Everything done!"
Есть ли ошибка в моем приведенном выше коде и как продолжить, если пользователь нажимает n
на своей клавиатуре?