bashでの変数付与について

2032 ワード

今日はbashでchromeプラグインをパッケージ化する作業を簡略化したいと思います.
私のローカルディレクトリは次のとおりです.
andy@AndyMacBookPro:/usr/local/webdata/chrome_ext/publisher$ ls -1 -F
chromext/
chromext_server/
chromextpub/
chromextpub.zip
key/
run.sh*
andy@AndyMacBookPro:/usr/local/webdata/chrome_ext/publisher$

スクリプトrun.shの内容:
#!/bin/bash
echo "lets go"

file="chromextpub"
echo $file

## del old file
rm -rf $file
rm -rf $file.crx
rm -rf $file.zip

## make publish dir
cp -r chromext $file 
rm -rf $file/.svn
cp ./key/bemlmhkeomnbhacnpmlhhckppigaelok.pem ./$file/key.pem

## zip the publish dir for uploading to chrome app market
zip $file.zip $file/*

## del the key.pem to make the crx
rm -rf ./$file/key.pem

echo "done."

上は最後に正しい様子で、最初は私の変数はこのように書いていました.
file = "chromextpub"
echo $file

結果は私の./ディレクトリ全体の内容を削除しました!!!私のpemはこのようになくなりました%>
だから注意して、bashが値をつける时、=号の両侧にスペースがないように!!!