cf/cf.sh

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