27 lines
482 B
Bash
Executable File
27 lines
482 B
Bash
Executable File
#!/bin/bash
|
|
|
|
#set -ex
|
|
|
|
if [[ ! -f ${1} ]]; then
|
|
printf "Error file ${1} not found\n"
|
|
exit 1
|
|
fi
|
|
|
|
exec 3<${1}
|
|
while IFS= read -u 3 LINE; do
|
|
PROMPT="${LINE%%=*}"
|
|
CVALUE="${LINE#*=}"
|
|
if [[ -n $PROMPT ]]; then
|
|
read -e -p "${PROMPT}=" -i "${CVALUE}" NVALUE
|
|
if [[ $CVALUE = $NVALUE ]]; then
|
|
printf "Unchanged\n"
|
|
else
|
|
printf "'${CVALUE}' > '${NVALUE}'\n"
|
|
sed -Ei "s:${PROMPT}=${CVALUE}:${PROMPT}=${NVALUE}:" ${1}
|
|
fi
|
|
fi
|
|
done
|
|
exec 3<&-
|
|
|
|
set +ex
|