使用 bash 通配符从 mv 移动中排除的匹配路径

使用 bash 通配符从 mv 移动中排除的匹配路径

我正在编辑一个安装脚本,以排除在基本目录下安装的一些目录,因为它们已经在系统上,并且我将节省大约一个演出时间。我一直得到的mv: target '/tmp/makepkg/unreal-engine/pkg/unreal-engine/opt/unreal-engine/Engine/Binaries'不是一个我尝试转义/\没有成功的目录。还尝试了使用“mvmod我的脚本中发生了什么?”的各种其他方法。

shopt -s extglob # at the very top above all variables in actual script. Not in the function
local mvmod
if [ -n "_system_mono" ];
then
  thirdparty="Engine/Binaries/ThirdParty"
  mvmod="!($thirdparty/Mono|$thirdparty/Python|$thirdparty/Python3)"    
else
  mvmod=" " 
fi

mv Engine/Binaries "${mvmod}" "$path_to_Folder/Engine/Binaries"

path_to_folder从所在Engine位置开始。如果我mvmod只留下一个空间角色,一切都会正常进行。所有文件肯定都在那里。

相关内容