# ensure directory by mkdir -p; to avoid later chowning pre-existing directories,
# collect only what's returned by the command as actually newly created
_CREATION_SUMMARY=$(mkdir -pv "${_DIRECTORY}")
- _CREATED_PATHS=(echo "${_CREATION_SUMMARY}" | sed -E "s/'\$//g") | sed -E "s/\$mkdir: created directory '//g"
+ _CREATED_PATHS=$(echo "${_CREATION_SUMMARY}" | sed -E "s/'\$//g" | sed -E "s/\$mkdir: created directory '//g")
_PATHS_WRITTEN="${_CREATED_PATHS}${_PATHS_WRITTEN}"
# handle dirtree creation instruction files
# actual file copying
_PATH_SOURCE=$(realpath "${_PATH_REL}")
_CREATION_SUMMARY=$(cp -av "${_PATH_SOURCE}" "${_PATH_TARGET}")
- _CREATED_PATHS=(echo "${_CREATION_SUMMARY}" | sed -E "s/'\$//g") | sed "s/.*' -> '//g")
+ _CREATED_PATHS=$(echo "${_CREATION_SUMMARY}" | sed -E "s/'\$//g" | sed "s/.*' -> '//g")
_PATHS_WRITTEN="${_CREATED_PATHS}${_PATHS_WRITTEN}"
done
cd - > /dev/null
# for all paths written into user home directories, chown to respective users
for _PATH in ${_PATHS_WRITTEN}; do
- _IS_FOR_USER=$(echo "${_PATH}" | grep -E '^/home/")
+ _IS_FOR_USER=$(echo "${_PATH}" | grep -E '^/home/')
if [ -z "${_IS_FOR_USER}" ]; then
continue
fi