글꼴 이동 명령

글꼴 이동 명령

Casper 서버에서 실행되는 스크립트를 만들려고 하는데, 현재 로그인한 사용자를 캡처하는 스크립트를 가져왔고 ~/Library/Fonts/ 폴더에서 글꼴을 이동하고 싶습니다.

폴더가 존재하지 않는다는 오류가 계속 발생했습니다. 숨겨진 라이브러리 폴더에 들어가려고 했기 때문인 줄 알았습니다. 처음에는 "FontsRemoved" 폴더를 찾을 수 없기 때문인 줄 알고 변경했습니다. 도 변수이지만 여전히 오류가 발생합니다. 누구든지 나를 도와줄 수 있나요? 이것을 뭐라고 불러야 할까요? SOX 규정을 준수하려면 사용자 폴더를 기본값으로 다시 설정해야 하며, 사용자에게 필요한 글꼴이 있는 경우를 대비해 폴더의 DMG로 폴더를 덮어쓰는 것보다 글꼴을 백업하는 것이 좋습니다.

mkdir -m 777 /Users/Shared/FontsRemoved/

user=`/bin/ls -la /dev/console | /usr/bin/cut -d " " -f 4`

fontsfolder=/Users/Shared/FontsRemoved/

"mv /$user/Library/Fonts/* $fontsfolder"

답변1

스크립트의 마지막 명령은 다음과 같습니다.

"mv /$user/Library/Fonts/* $fontsfolder"

이는 mv /room.one/Library/Fonts/* /Users/Shared/FontsRemoved/: No such file or directory해당 이름(공백 포함)을 가진 명령을 찾으려고 하기 때문에 발생합니다.

전체 줄을 큰따옴표로 묶었기 때문입니다.

대신에

mv /"$user"/Library/Fonts/* "$fontsfolder"

또는

mv /home/"$user"/Library/Fonts/* "$fontsfolder"

또는

mv /Users/"$user"/Library/Fonts/* "$fontsfolder"

홈 디렉토리가 어디에 있는지에 따라 다릅니다.

관련 정보