Script de shell para verificar se o arquivo existe no usuário inicial

2

Eu quero verificar se a página inicial do usuário no OS X tem um arquivo environment.plist na pasta .MacOSX e se esse arquivo existe, em seguida, acrescente alguns novos valores-chave a ele.

Mas, se não existir, crie esse arquivo com novos valores de chave. Eu sou novo no OS X, então eu não sei como levar o usuário para casa e fazer essas verificações, um dos meus amigos me disse que eu posso fazer isso escrevendo o shell script.

Por favor, me orientem sobre isso.

    
por Sandy 28.05.2011 / 11:18

1 resposta

4

Editando manualmente o arquivo

Note que você também pode sempre acessar o Terminal e escrever:

mkdir -p ~/.MacOSX
touch ~/.MacOSX/environment.plist
open ~/.MacOSX/environment.plist

e edite o arquivo de acordo, se isso é o que você está tentando fazer . De preferência, você deve usar o Property List Editor.app da própria Apple, que vem com o Xcode 3 . Certamente existem outros editores com suporte para plist arquivos, mas não me lembro de nenhum agora.

Se desejar, você também pode apenas open ~/.MacOSX/ e, em seguida, abrir o arquivo plist com qualquer outro editor de texto, desde que você mantenha o formato correto.

Com um script de shell

Mas, na sua pergunta, você pediu algo assim:

#!/usr/bin/env bash    
FILE=~/.MacOSX/environment.plist
PLIST=/usr/libexec/PlistBuddy

# if the file doesn't exist, try to create folder
if [ ! -f $FILE ]
then
  mkdir -p ~/.MacOSX
fi

# then just add entries (file will be created if it doesn't exist)
$PLIST -c "Add :Variable1 string 'Value1'" $FILE
$PLIST -c "Add :Variable2 string 'Value2'" $FILE

Este script criará o arquivo se ele já não existir e, em seguida, adicionará duas variáveis a ele. Seus nomes são Variable1 e Variable2 , respectivamente, e seus valores são Value1 e Value2 .

Se o arquivo já existir, as variáveis e os valores serão anexados.

Copie este código, cole-o em um arquivo chamado, por exemplo, script.sh . Salve-o na sua pasta pessoal. Abra o Terminal e execute

chmod +x script.sh

Agora você pode executá-lo com ./script.sh e ele criará o arquivo environment.plist .

Se você quiser remover o arquivo plist novamente, basta digitar

rm ~/.MacOSX/environment.plist

A pasta permanecerá, mas isso não é realmente um problema.

    
por 28.05.2011 / 11:49