Mv
移動字型命令
我正在嘗試創建一個從 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"
取決於您的主目錄所在的位置。