So many of you probably already know this but… I learned it today. I share this with you so those who have not realized it, or not yet had to know it, can avoid the problem altogether.
Up until today I have always done my defaults write commands as follows:
[code]defaults write $3/Library/preferences/com.apple.somepref SpecifcKey -bool NO[/code]
(depending on who you ask, it should be NO/YES or TRUE/FALSE… I have yet to see it make a real difference… anyone care to correct me?)
somehow, and I have no idea how, I knew instinctively to leave off the .plist at the end of the file name.
Today, when trying to get a specific defaults write command to work (issue turned out to be my path… typo-ed it, but managed an actual path all the same… hence the non-error error) I looked closely at what I had typed and said ‘ah, there is the issue, i left off the .plist….. how silly of me’ and added it in…. via a find/replace routine… to every defaults write command in my test script.
I then noticed, but didn’t really process, my typo and fixed that too.
I ran my script.
oy
just
…
oy.
fixing it wasn’t really tough, but it did create a whole bunch of com.apple.SomeName.plist.plist files, and just as quick (because I did not look at the files, I looked for the results) it created brand new default com.apple.SomeName.plist files to replace the now seemingly missing ones.
So, make certain to leave the .plist off your path/filename when running (or creating) ‘defaults write’ commands.
Comments are closed