Сообщение просто говорит, что команда dpkg-buildpackage
не удалась. Если вы читаете сообщения, вы заметите, где проблема сразу:
dpkg-source: error: syntax error in hithere-1.0/debian/control at line 15:
block lacks the 'Package' field
dpkg-buildpackage: error: dpkg-source --before-build hithere-1.0 gave error exit status 255
Если вы исправите это (и, возможно, другие проблемы, которые у него есть, что может появиться позже).
Основной подход с прочтите
и sed
(и без проверки на ошибки):
#!/usr/bin/env bash
read -p "Enter Client ID: " client
read -p "Enter field to change: " field
read -p "Enter new data: " data
case "$field" in
*name) field=2 ;;
address) field=3 ;;
town) field=4 ;;
esac
sed -i "/^$client/ {s/[^,]*/$data/$field}" datafile