bash - Менять строка за строкой в ​​интерактивном режиме

Я новичок в написании сценариев на 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 на своей клавиатуре?

0
21.12.2015, 10:55
0 ответов

Теги

Похожие вопросы