关于bash中的变量赋值

今天想写一个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赋值的时候, = 号两边不要有空格!!!

你可能感兴趣的:(bash)