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"
ホームディレクトリがどこにあるかによって異なります。