[英]Bash script and whitespaces in file names
我在Mac OSX的bash脚本中文件名有空格时遇到问题:
name="My File" #file name
version="1.0.0"
echo "Copying AAX..."
mkdir aax/
cp -R "/Library/Application Support/Avid/Audio/Plug-Ins/""${name}".aaxplugin aax
echo "Copying AU..."
mkdir au/
cp -R "~/Library/Audio/Plug-Ins/Components/""${name}".component au
echo "Copying VST2..."
mkdir vst/
cp -R "~/Library/Audio/Plug-Ins/VST/""${name}".vst vst
它与AAX文件完美配合,但找不到用于AU和VST的文件。 我尝试引用命令行的不同部分,但是对于这两个命令,我总是得到“没有这样的文件或目录”。
怎么了
谢谢!
两件事情:
~
)的引号不扩展; 如果要使用$HOME
改用$HOME
。 ${name}
加上双引号(以防止单词拆分)。 这样看起来像这样( 1
):
"$HOME/Library/Audio/Plug-Ins/Components/${name}".component au
或像这样( 2
):
~/Library/Audio/Plug-Ins/Components/"${name}".component au
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.