help com o comando mv

0

Estou tentando criar um script para executar a partir de um Casper Server, consegui obter o script para capturar o usuário logado atual e gostaria de mover as fontes para fora da pasta ~ / Library / Fonts /. Eu continuo recebendo um erro que a pasta não existe, eu acho que é porque eu estou tentando ir para a pasta de biblioteca oculta, originalmente eu pensei que era porque não conseguia encontrar a pasta "FontsRemoved" então eu mudei para uma variável também e ainda estou recebendo o erro. Alguém pode ajudar com como eu deveria estar ligando para isso? Eu preciso definir pastas de usuário de volta ao padrão para conformidade com SOX e preferiria ter um backup das fontes em vez de sobrescrever a pasta com um DMG da pasta, caso existam fontes que o usuário precise.

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"

Obrigado

    
por MrTrigger 08.05.2017 / 17:52

1 resposta

1

O último comando no seu script é

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

Você obtém mv /room.one/Library/Fonts/* /Users/Shared/FontsRemoved/: No such file or directory porque tenta encontrar um comando com esse nome, incluindo espaços.

Isso porque você colocou a linha inteira entre aspas duplas.

Em vez disso, faça

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

ou

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

ou

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

dependendo de onde seus diretórios pessoais estão localizados.

    
por 08.05.2017 / 22:06

Tags