ну и в целом....
в скриптах желательно ИМХО избегать ветвлений и обработку вести кратко
Код:
# если файл не существует - выходим с ошибкой 3
[-f "$bp"] || exit 3
# существует, отлично, продолжаем работу
конструкций
Код:
par=$($8)
ИМХО надо избегать без необходимости
во-первых, потому что есть более универсальная конструкция
Код:
. /path/program.conf
подлючили файл, конструкции типа "parameter666=value777" отработали, можно проверять наличие переменной
parameter666, её значение.
По поводу sed-а.... проверки можно подсвернуть, обработав в таком виде:
- если параметр установлен, его удалить
- в конец добавить строку с параметром.
Код:
sed -i '/$par=/d; $ a \$par=$8' $bp