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공백 문자 하나만 남겨두면 모든 것이 잘 작동합니다 . 모든 파일이 확실히 거기에 있습니다.

관련 정보