职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 354|回复: 1

shell脚本执行项目更新

[复制链接]
找不到我 发表于 2011-8-23 10:13 | 显示全部楼层 |阅读模式
第一次完整的写she......
推荐链接  20-3......


第一次完整的写shell脚本,来做项目的git更新,很是费劲的啊,调试了半天.......

有高手请指教啊!
Shell代码  
#!/bin/sh   
  
dir=/home/gavin/projects/email/   
  
cd $dir   
echo $pwd   
for folder in $(ls)   
do   
    #echo $folder   
    if [ -d $floder ]; then   
        echo "$folder";   
        cd "$folder";   
        $(git pull);   
  
    else   
        echo "$folder";   
    fi   
done  

#!/bin/sh

dir=/home/gavin/projects/email/

cd $dir
echo $pwd
for folder in $(ls)
do
    #echo $folder
    if [ -d $floder ]; then
        echo "$folder";
        cd "$folder";
        $(git pull);

    else
        echo "$folder";
    fi
done
对shell的语法不是很熟悉,就在google上找了些,然后按语法来走的,不过还是遇到了很多问题
1.ls命令的使用
    直接使用$ls发现无法获取到值,又使用'$ls'也不行,至于使用$(ls),目前还不知是为啥
2.if [ -d $floder ];
    if [ ]这之间都是要有空格,不然会有synax error
3.;
    if/else的语句中需有;
4.fi
    发楞了半天,shell是需要fi补全条件语句的

唉,现在是跑通了,不过还是会打印“Already: not found”,正在找原因
后续可以通过crontab(或者windows的at)来做定期执行


hxy 发表于 2011-8-23 10:13 | 显示全部楼层
推荐链接

20-30万急聘多名天才Java/MTA软件工程师
3G培训就业月薪平均7K+,不3K就业不花一分钱!
见证又一个准百万富翁的诞生!

您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-4-29 04:05 , Processed in 0.148658 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表