#!/bin/bash # mb-setvar: utility to set/change config variables # Copyright (C) 2020 napcok if [[ $# < 1 ]]; then self=$(basename $0) echo "Usage: $self variable=value [/PATH/TO/CONFIG_FILE]" echo "Current configuration:" cat $HOME/.config/mabox/mabox.conf exit 2 fi if [[ $1 != *"="* ]]; then self=$(basename $0) echo "$self: First argument must be variable=value" exit 2 fi FILE=${2:-$HOME/.config/mabox/mabox.conf} #echo $1 search=$(echo $1|cut -d= -f1) if [[ $search =~ "bottom_img" ]]; then sed -i /^"$search="/d $FILE fi if grep -Rq $search= $FILE then #found sed -i s/^"$search=".*$/"$1"/ $FILE #sed -i s/^"$search".*$/"$1"/ $FILE else #not found echo $1 >> $FILE fi