Просмотр исходного кода

limit conf grep results to one for U_DISK_DIRS

xeruf 3 месяцев назад
Родитель
Сommit
c5e5142c03
1 измененных файлов с 2 добавлено и 2 удалено
  1. 2 2
      func/main.sh

+ 2 - 2
func/main.sh

@@ -530,7 +530,7 @@ get_user_value() {
 # Update user value in user.conf
 update_user_value() {
 	key="${2//$/}"
-	lnr=$(grep -n "^$key='" $HESTIA/data/users/$1/user.conf | cut -f 1 -d ':')
+	lnr=$(grep -m 1 -n "^$key='" $HESTIA/data/users/$1/user.conf | cut -f 1 -d ':')
 	if [ -n "$lnr" ]; then
 		sed -i "$lnr d" $HESTIA/data/users/$1/user.conf
 		sed -i "$lnr i\\$key='${3}'" $HESTIA/data/users/$1/user.conf
@@ -642,7 +642,7 @@ recalc_user_disk_usage() {
 		sed -i "s/U_DISK_DB='$d'/U_DISK_DB='$usage'/g" $USER_DATA/user.conf
 		u_usage=$((u_usage + usage))
 	fi
-	usage=$(grep 'U_DISK_DIRS=' $USER_DATA/user.conf | cut -f 2 -d "'")
+	usage=$(grep -m 1 'U_DISK_DIRS=' $USER_DATA/user.conf | cut -f 2 -d "'")
 	u_usage=$((u_usage + usage))
 	old=$(grep "U_DISK='" $USER_DATA/user.conf | cut -f 2 -d \')
 	sed -i "s/U_DISK='$old'/U_DISK='$u_usage'/g" $USER_DATA/user.conf