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