2

Я хочу проверить, есть ли у пользователя дома на OS X файл environment.plist в .MacOSX и если этот файл существует, добавьте в него новые значения ключей.

Но если он не существует, создайте этот файл с новыми значениями ключа. Я новичок в OS X, поэтому я не знаю, как вернуть пользователя домой и выполнить эти проверки, один из моих друзей сказал мне, что я могу сделать это, написав сценарий оболочки.

Пожалуйста, объясните мне это.

1 ответ1

4

Редактирование файла вручную

Обратите внимание, что вы также всегда можете зайти в терминал и написать:

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

и отредактируйте файл соответствующим образом, если это то, что вы пытаетесь сделать. Желательно использовать собственный редактор списков свойств Apple.app, который поставляется с Xcode 3. Конечно, есть другие редакторы с поддержкой plist файлов, но сейчас я не могу их вспомнить.

Если вы хотите, вы также можете просто open ~/.MacOSX/ а затем откройте файл plist любом другом текстовом редакторе, если вы сохраните правильный формат.


С помощью сценария оболочки

Но в своем вопросе вы попросили что-то вроде этого:

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

Этот скрипт создаст файл, если он еще не существует, а затем добавит в него две переменные. Их имена - Variable1 и Variable2 соответственно, а их значения - Value1 и Value2 .

Если файл уже существует, переменные и значения просто добавляются.

Скопируйте этот код, вставьте его в файл с именем, например, script.sh . Сохраните его в своей домашней папке. Откройте Терминал, затем запустите

chmod +x script.sh

Теперь вы можете запустить его с помощью ./script.sh и он создаст файл environment.plist .

Если вы хотите снова удалить файл plist , просто введите

rm ~/.MacOSX/environment.plist

Папка останется, но это не проблема.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .