簡體   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