第一次完整的写shell脚本,来做项目的git更新,很是费劲的啊,调试了半天.......
有高手请指教啊!
#!/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)来做定期执行
分享到:
相关推荐
Shell脚本,作为Linux/Unix系统中的编程工具,是一种强大的自动化任务执行手段。它基于Bourne shell或者其扩展版本,如bash...通过实例练习和实际项目应用,你将能够熟练地运用Shell脚本来简化日常工作,提高工作效率。
当出现多个springboot项目需要启动的时候,可以使用脚本启动的方式。这在springcloud项目的开发测试阶段尤为有用。以下展示启动脚本示例,过程中遇到的问题,以及相关的解决办法。 1、启动脚本 #!/bin/sh export ...
linux shell脚本启动java。 ---------------------------------------- Windows编辑的sh,在linux会报错: shell unexpected end of file 解决办法: vim test.sh :set fileformat=unix :wq ----------------------...
在IT行业中,shell脚本和bat脚本是两种常见的批处理工具,用于自动化执行一系列操作系统命令。当需要定期或按需运行Java程序时,利用这两种脚本语言可以极大地提高工作效率。下面将详细介绍如何使用shell脚本(适用...
本文介绍的“非常简单的Shell菜单脚本”就是一种基础的Shell脚本应用,它创建了一个简单的菜单系统,使用户能够通过选择编号来执行不同的功能,实现了人机交互的“傻瓜式”操作。 首先,脚本通过`#!/bin/sh`行指定...
1. 变量和环境变量是Shell脚本中存储信息的基本单元,它们可以在脚本中被赋予值,并在脚本执行过程中使用这些值。 2. 命令执行是脚本与系统交互的核心。在Shell脚本中可以执行各种系统命令,并可以使用特殊字符和...
使用`chmod +x script.sh`赋予脚本执行权限,然后通过`./script.sh`来运行。 以上只是基础的Shell脚本知识,更高级的应用包括进程控制、错误处理、环境变量、函数库等。通过不断学习和实践,你可以创建复杂的自动化...
"手把手图解,详解Jenkins,svn,maven项目持续集成SHELL脚本"这个标题表明了本文将通过图形化的解释,详细介绍如何使用Jenkins、Subversion(svn)和Maven这三个工具来实现软件项目的持续集成,并涉及到使用SHELL脚...
1. **维护现有的脚本**:在接手新的系统或项目时,往往需要理解并维护已经存在的Shell脚本。 2. **自动设置系统**:在安装Oracle软件之前,可以通过脚本来检查操作系统环境,确保满足安装的先决条件,同时创建必要的...
9. 自动发布Java项目:shell脚本也可以用于自动化Java项目的构建、打包和部署,例如使用mvn命令进行Maven项目构建,然后将结果复制到目标服务器。 10. 入侵与检测:结合日志分析和防火墙规则,shell脚本可以实现...
### Shell脚本学习指南...无论是在日常的系统管理工作中还是在复杂的项目部署过程中,熟练运用Shell脚本都能够极大地提升工作效率。希望本文能够帮助大家更好地理解和学习Shell脚本,从而在实际工作中发挥更大的作用。
在IT行业中,shell脚本是Linux或Unix操作系统中的一种强大工具,用于自动化任务执行和系统管理。当涉及到启动Java应用程序时,shell脚本可以提供一个方便、可重复且灵活的方法。下面我们将深入探讨如何使用shell脚本...
Linux Shell脚本是Linux操作系统中一种强大的自动化工具,它允许用户通过编写脚本来执行一系列命令,实现系统管理和任务自动化。本书《Linux Shell脚本攻略》(第2版)深入浅出地介绍了Shell脚本的编写技巧和实战...
常用shell脚本, Dos攻击防范(自动屏蔽攻击IP).sh 一键部署等等 Linux系统发送告警脚本.sh MySQL数据库备份单循环.sh MySQL数据库备份多循环.sh nginx 访问访问日志按天切割.sh nginx.conf nginx访问日志分析...
这个名为"很好用的shell脚本"的项目,显然提供了一个自编写的实用Shell程序,名为`my.sh`,我们来深入探讨一下Shell脚本的基本概念以及如何利用它来解决问题。 Shell是Linux或类Unix操作系统中的一个命令解释器,它...
而Shell脚本则是Linux或Unix操作系统中进行批处理任务和自动化操作的脚本语言。在本场景中,我们有两个文件——`startup.sh`和`shutdown.sh`,它们是用于启动和停止Spring Boot应用的Shell脚本,其中还涉及到内存...
10. **脚本执行权限**:使用`chmod +x script.sh`给予脚本执行权限,然后通过`./script.sh`运行。 在学习Shell脚本编写时,理解这些基本概念是第一步。随着技能的提升,还可以深入学习更高级的主题,比如进程控制、...
Shell脚本是Unix或Linux操作系统中的命令行解释器,可以执行一系列命令。通过编写shell脚本,我们可以自动化重复性的任务,如编译、测试和打包等。对于iOS开发者来说,创建一个批量打包ipa的shell脚本能极大地提高...
Linux Shell脚本是Linux系统中用于自动化任务的强大工具,它基于Bash或其他Shell解释器,允许用户编写一系列命令,以实现批处理、任务调度或任何需要自动化的工作流程。本PDF文档"shell-script-entry.pdf"提供了18页...
shell脚本项目详细笔记文档 本资源摘要信息主要讲解了使用shell脚本来实现DNS服务配置的方法,包括正向解析和反向解析的配置过程。通过两个示例脚本,我们可以了解到如何使用shell脚本来配置DNS服务,并实现域名...