assign ()
{
if [ -z ${!1} ]; then
eval $1=$2
else
if [[ ${!1} != *$2* ]]; then
eval $1=${!1}:$2
fi
fi
}
$ echo =$x=
==
$ assign x y
$ echo =$x=
=y=
$ assign x y
$ echo =$x=
=y=
$ assign x z
$ echo =$x=
=y:z=
Подходит ли это?
Я сталкивался с подобными проблемами много раз. Реальная проблема заключается в том, что в каталоге /home/anselmo/work есть файлы/каталоги до того, как он будет смонтирован в домашнюю папку LV /dev/mapper/centos -.
Размонтируйте эту файловую систему и проверьте, что в каталоге (/home/anselmo/work )есть данные, удалите их и смонтируйте обратно, и вы увидите, что используется 1 размер.