繁体   English   中英

Bash脚本和文件名中的空格

[英]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的文件。 我尝试引用命令行的不同部分,但是对于这两个命令,我总是得到“没有这样的文件或目录”。

怎么了

谢谢!

两件事情:

  1. 提尔德( ~ )的引号不扩展; 如果要使用$HOME改用$HOME
  2. 如果要使用代字号,则仅应将${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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM