2013-01-24 34 views
0

我正在研究一個簡單的shell腳本(我的第一個腳本),並且似乎無法弄清楚爲什麼在運行./auto.sh baz時失敗。當我在完整的目標路徑中進行硬編碼時,它一開始工作,但現在我想使用它打破的參數。任何幫助都是極好的。謝謝!在一個bash腳本中的cp

#!/bin/sh 

cp -ivr ./foo/bar.xcodeproj ./iOS/$1.xcodeproj 
+0

什麼是確切的錯誤信息,或者是怎麼回事,你確定它打破?目標目錄是否已經存在?如果你調用'./auto.sh baz2',會發生什麼? –

回答

0

請嘗試以下

#!/bin/sh 
cp -ivr "./foo/bar.xcodeproj" "./iOS/${1}.xcodeproj" 
+0

謝謝,但不工作。 – ohayon

+0

如果我有以下其他參數,是否需要將它們包含在引號和括號中? – ohayon

+0

這是一個很好的習慣。還要確保你從同一個目錄執行腳本,否則你需要'cd'。 – koola