2011-10-24 97 views
0

這有什麼問題?我似乎無法將任何內容分配給$ SITE var。 「rm」也不起作用。我連接命令和var錯誤?試圖創建一個Bash函數

newsite() { 
    local SITE = $1; 
    if [ -z "$1" ]; then # Is parameter #1 zero length? 
      echo 'Please give the site a name' 
      read = SITENAME; 
      $SITE = $SITENAME 
    fi 

    git clone git://mydomain/site_template.git $SITE 
    echo "New site has been created called: \"$SITE\"." 
    rm -rf $SITE"/.git"; 
    rm $SITE"/README.txt"; 
    return 0 
} 

回答

1

照顧空格的:

local SITE=$1 

也:

read SITENAME 

SITE=$SITENAME 
+0

不知道,從來沒有使用過的git ... –

+0

謝謝你。我的問題是「$ SITE = $ SITENAME;」不正確。我需要從「$ SITES」中刪除「$」 – Pardoner

+0

@Pardoner,'='周圍也不能有空格 - 這是sh語法的基礎。 –

0
function newsite {  
    SITE=$1; 
    if [ -z "$1" ] 
    then 
      echo 'Please give the site a name'; 
      read = SITENAME; 
      $SITE = $SITENAME; 
    fi 

    git clone git://mydomain/site_template.git $SITE 
    echo "New site has been created called: \"$SITE\"." 
    rm -rf $SITE"/.git"; 
    rm $SITE"/README.txt"; 
    return 0 
} 
+0

if語句不起作用 – Pardoner

+0

另外,如何在我刪除任何東西之前檢查回購是否被成功克隆? – Pardoner