2011-10-24 23 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

ありがとうyi_H。私の問題は、 "$ 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

関連する問題