日常工作中有时候会需要用到shell脚本来简化重复性工作。

然后每次都迷惑在什么地方改用分号,什么地方不用。好吧今天,来个了断吧。

首先我的需求是,判断有没有指定目录,如果没有则git clone 一个,如果有做一下git pull,很简单。这里有两种写法:

1.写到shell脚本中,然后执行脚本

#!/bin/sh
if [ ! -d "/home/sunhuihui/tmp/regression" ]
then
  git clone -b purog_3.0 git@192.168.100.7:purog/regression.git
else
  cd /home/sunhuihui/tmp/regression
  git checkout purog_3.0
  git pull
fi

2.直接在命令行界面写

if [ ! -d "/home/sunhuihui/tmp/regression" ]; then git clone -b purog_3.0 git@192.168.100.7:purog/regression.git; else cd /home/sunhuihui/tmp/regression ;git checkout purog_3.0;git pull; fi

所以可以看出来,分号的作用跟换行的作用一样,用于隔断shell的关键字或者你自己的命令。

Linux shell脚本中分号的作用相关推荐

  1. linux shell脚本字符串连接符,学习Linux shell脚本中连接字符串的方法

    这篇文章主要介绍了Linux shell脚本中连接字符串的方法,如果想要在变量后面添加一个字符,可以用一下方法: 代码如下: $value1=home $value2=${value1}"= ...

  2. Linux Shell脚本中压缩包解压到目标目录下

    在Linux Shell脚本中,把一个压缩文件解压到目标目录下,使用如下代码: tar -xvf server.tar -C /opt/ 上述命令实现了把当前目录下的server.tar的压缩包,解压 ...

  3. Linux Shell - 脚本中自动确认需要输入确认的命令

    文章目录 Linux Shell - 脚本中自动确认需要输入确认的命令 1.yum 命令 2.其它命令 Linux Shell - 脚本中自动确认需要输入确认的命令 1.yum 命令 通过指定 -y ...

  4. linux脚本用户输入,如何在Linux shell脚本中提示用户输入

    本篇文章给大家介绍关于如何在Linux shell脚本中提示用户输入?下面来看具体的内容. 我们首先来看一下命令# read var # read -s "Waiting for input ...

  5. 为什么“ cd”在shell脚本中不起作用?

    我正在尝试编写一个小脚本以将当前目录更改为我的项目目录: #!/bin/bash cd /home/tree/projects/java 我将此文件另存为proj,并使用chmod添加了执行权限,然后 ...

  6. Linux shell脚本中的命令正确写法

    shell脚本中的命令需加反引号``

  7. linux shell alias,Linux shell脚本中使用alias定义的别名

    核心知识点 shopt 开启和关闭 alias 扩展 交付模式默认是开启的,脚本的默认是关闭的 alais 扩展的名称是 expand_aliases alias 定义 在当前session中,可以直 ...

  8. linux shell脚本中 if 条件判断

    转载 https://blog.csdn.net/zhan570556752/article/details/80399154 "||"和"&&" ...

  9. linux sh脚本 -p,“读取-p”在linux shell脚本中做了什么?

    首先,结构< command> – <选项>表示您要执行< command>使用与< option>对应的选项. A – 在命令之后意味着以下字母是一个 ...

最新文章

  1. 15DOM之获取元素方法
  2. centos6.5下升级gnutls
  3. Hadoop学习之以全分布模式部署及问题
  4. 成功解决​​​​​​​安装pywin32时出现python version 3.6 required, which was not found in the registry
  5. python字典 items函数
  6. Boost:基于Boost的管道pipeline通信
  7. AndroidStudio导出aar文件给Unity使用
  8. Linux 输入子系统原理理解(原创)
  9. 现在比较流行的一种新的清除浮动的方法
  10. 深度优先搜索解决迷宫最短路径问题
  11. idea引入oracle依赖包,MAC下intellij idea导入ojdbc6.jar
  12. 我是技术男,也曾创业过,也拿过风投......
  13. 基于Myrocks和spider构建分布式数据库
  14. 【Qt开发】编译时报“undefined reference to“问题的解决方案
  15. 正则表达式--文本处理神器
  16. No qualifying bean of type xxx found for dependency expected at least 1 bean which qualifies as ...
  17. 高版本CAD如何降低版本?来看这种降低版本方法
  18. 分享一波电脑软件下载、编程学习、壁纸下载网站
  19. 考研联系导师全攻略!
  20. 如何用matlab测a相相电流,基于MATLAB的瞬时无功理论谐波检测算法仿真研究

热门文章

  1. c# 傅里叶变换 频域_C# 傅里叶变换 逆变换 调用MathNet包
  2. 蜥蜴人传说的起源-[大卫艾克与科瑞多穆特瓦的访谈]
  3. 使用muscle进行多序列比对
  4. 供货肯德基与必胜客,千味央厨上市全靠“抱大腿”?
  5. 24年前他被余承东招入华为,现在掌舵第四大事业群,对垒阿里张建锋、百度王海峰,腾讯汤道生...
  6. springmvc中ajax请求406错误响应码
  7. 南京信息工程大学改立元宇宙工程系,网友:我很好奇课程是啥
  8. Kubectl logs 命令
  9. 手机用户对手机游戏的偏好调查
  10. assist 下载链接