2 votes

Shell Shell pour vérifier si le fichier existe dans le home de l'utilisateur

Je veux vérifier si la page d'accueil de l'utilisateur sous OS X contient un fichier environment.plist en .MacOSX et si ce fichier existe, y ajouter de nouvelles valeurs clés.

Mais s'il n'existe pas, il faut créer ce fichier avec de nouvelles valeurs clés. Je suis nouveau sous OS X et je ne sais donc pas comment accéder à la page d'accueil de l'utilisateur et effectuer ces vérifications. Un de mes amis m'a dit que je pouvais le faire en écrivant Shell Shell.

Veuillez me guider à ce sujet.

4voto

slhck Points 209720

Modification manuelle du fichier

Notez que vous pouvez aussi toujours aller dans le Terminal et écrire :

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

et modifier le fichier en conséquence, si c'est ce que vous essayez de faire . Il est préférable d'utiliser l'éditeur de liste de propriétés d'Apple (Property List Editor.app), qui est fourni avec le logiciel de gestion des propriétés (Property List Editor.app). Xcode 3 . Il existe certainement d'autres éditeurs qui prennent en charge les éléments suivants plist mais je ne me souviens d'aucun d'entre eux pour l'instant.

Si vous le souhaitez, vous pouvez également vous contenter de open ~/.MacOSX/ puis ouvrez le plist avec n'importe quel autre éditeur de texte, à condition de conserver le bon format.


Avec un Shell Shell.

Mais dans votre question, vous avez demandé quelque chose de ce genre :

#!/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

Ce script crée le fichier s'il n'existe pas déjà et y ajoute deux variables. Leurs noms sont Variable1 y Variable2 respectivement, et leurs valeurs sont Value1 y Value2 .

Si le fichier existe déjà, les variables et les valeurs sont simplement ajoutées.

Copiez ce code, collez-le dans un fichier nommé, par exemple, script.sh . Enregistrez-le dans votre dossier personnel. Ouvrez le Terminal, puis exécutez

chmod +x script.sh

Vous pouvez maintenant l'exécuter avec ./script.sh et il créera le fichier environment.plist fichier.

Si vous souhaitez supprimer le plist il suffit d'entrer

rm ~/.MacOSX/environment.plist

Le dossier sera conservé, mais ce n'est pas vraiment un problème.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X