我需要将 2 个音频插件安装到根 Audio/Plug-Ins/VST & Components 目录中。我的安装程序做得很好。但我还需要将预设文件的目录安装到/Users/$USER/Library/Application Support/MyCompany文件夹中。
我听说安装程序不能在同一个安装程序中安装/和 ~,但我真的希望它是用户的 1 次安装。因此,首先安装 VST 和组件似乎是一个好主意。然后将预设文件夹安装在临时位置(如/tmp 或类似位置),然后运行安装后脚本将文件移动到用户的库...但我无法让它工作。
这是我尝试运行的脚本:
#!/bin/bash
# movePresets.sh
# I want something like this...but it doesn't work because $USER is root in the installer I believe
/usr/bin/sudo -u $USER mkdir -p "/Users/$USER/Library/Application Support/MyCompany/Presets"
/usr/bin/sudo -u $USER mv -r "/tmp/Presets" "$USER/$USER/Library/Application Support/MyCompany"
exit 0
显然,我不知道以root身份访问用户目录的正确方法。请帮忙...谢谢。
您是否尝试先在变量中保存用户?
#!/bin/bash
realuser=$USER
# or
#realuser=$(whoami)
/usr/bin/sudo -u $realuser mkdir -p "/Users/$realuser/Library/Application Support/MyCompany/Presets"
/usr/bin/sudo -u $realuser mv -r "/tmp/Presets" "$realuser/$realuser/Library/Application Support/MyCompany"