Mv

移動字型命令

  • March 9, 2019

我正在嘗試創建一個從 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"

腳本中的最後一個命令是

"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"

取決於您的主目錄所在的位置。

引用自:https://unix.stackexchange.com/questions/363736