[英]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.