Ran into another roadblock. I'm to generate text that looks like the following.
<dict>
<key>cfurl_string</key>
<string>/Applications/Launchpad.app</string>
</dict>
<dict>
<key>cfurl_string</key>
<string>/Applications/Safari.app</string>
</dict>
<dict>
<key>cfurl_string</key>
<string>/Applications/Photos.app</string>
</dict>
It's not too complex, but here is the code used to generate this:
for i in $(cut -d "," -f1 $1); do
printf '<dict>\n'
printf ' <key>cfurl_string</key>\n'
printf ' <string>'
echo -n "$i"
printf '</string>\n'
printf '</dict>\n'
done
echo "</array>"
where $1 is a csv file that a user specifies. A column contains a list of application locations:
/Applications/Launchpad
/Applications/Safari
/Applications/Pages
/Applications/Numbers
/Applications/Keynote
/Applications/Photos
/Applications/iMovie
/Applications/GarageBand
/Applications/Microsoft Word
/Applications/Microsoft Excel
When I run the script without the variable, I get this:
<array>
<dict>
<key>cfurl_string</key>
<string></string>
</dict>
<dict>
<key>cfurl_string</key>
<string></string>
</dict>
<dict>
<key>cfurl_string</key>
<string></string>
</dict>
<dict>
<key>cfurl_string</key>
<string></string>
</dict>
<dict>
<key>cfurl_string</key>
<string></string>
</dict>
<dict>
<key>cfurl_string</key>
<string></string>
</dict>
<dict>
<key>cfurl_string</key>
<string></string>
</dict>
<dict>
<key>cfurl_string</key>
<string></string>
</dict>
<dict>
<key>cfurl_string</key>
<string></string>
</dict>
<dict>
<key>cfurl_string</key>
<string></string>
</dict>
</array>
But if I run the command with the variable printed, it causes it to act weird EXCEPT for the last value in the loop.
.app</string>lications/GarageBand
</dict>
<dict>
<key>cfurl_string</key>
.app</string>lications/Microsoft Word
</dict>
<dict>
<key>cfurl_string</key>
<string>/Applications/Microsoft Excel.app</string>
</dict>
</array>
I've tried tricking it, but once I get it in the way that i want it, it acts weird. Any help would be appreciated.
✗ cat -v dockcsv.csv /Applications/Launchpad^M /Applications/Safari^M /Applications/Pages^M /Applications/Numbers^M /Applications/Keynote^M /Applications/Photos^M /Applications/iMovie^M /Applications/GarageBand^M /Applications/Microsoft Word^M /Applications/Microsoft Excel%bashtag wiki.