我试图通过ssh递归创建目录。
目录/ home / user / staging存在。但是用户无权阅读/回家。mkdir不知道/ home / user是否存在并尝试创建它。
mkdir -p /home/user/staging/first/second/third/fourth/
mkdir: cannot create directory ‘/home/user’: Permission denied
如何跳过此目录并继续创建用户拥有权限的位置?
我正在尝试使用自己的脚本,
rec()
{
dir=$1
if [[ ! -e $dir ]]; then
echo "creating $dir"
newdir=$(echo $dir | sed 's:/[^/]*$::')
rec $newdir
mkdir $dir
fi
}
由于某些原因,如果[[!-e $ dir]] 并且循环越过现有的dirs并最终不会创建任何东西。
如何进入用户的家,然后创建相关目录?
—
Xen2050
id
;ls -ld /home