Linux shell脚本中分号的作用
日常工作中有时候会需要用到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脚本中分号的作用相关推荐
- linux shell脚本字符串连接符,学习Linux shell脚本中连接字符串的方法
这篇文章主要介绍了Linux shell脚本中连接字符串的方法,如果想要在变量后面添加一个字符,可以用一下方法: 代码如下: $value1=home $value2=${value1}"= ...
- Linux Shell脚本中压缩包解压到目标目录下
在Linux Shell脚本中,把一个压缩文件解压到目标目录下,使用如下代码: tar -xvf server.tar -C /opt/ 上述命令实现了把当前目录下的server.tar的压缩包,解压 ...
- Linux Shell - 脚本中自动确认需要输入确认的命令
文章目录 Linux Shell - 脚本中自动确认需要输入确认的命令 1.yum 命令 2.其它命令 Linux Shell - 脚本中自动确认需要输入确认的命令 1.yum 命令 通过指定 -y ...
- linux脚本用户输入,如何在Linux shell脚本中提示用户输入
本篇文章给大家介绍关于如何在Linux shell脚本中提示用户输入?下面来看具体的内容. 我们首先来看一下命令# read var # read -s "Waiting for input ...
- 为什么“ cd”在shell脚本中不起作用?
我正在尝试编写一个小脚本以将当前目录更改为我的项目目录: #!/bin/bash cd /home/tree/projects/java 我将此文件另存为proj,并使用chmod添加了执行权限,然后 ...
- Linux shell脚本中的命令正确写法
shell脚本中的命令需加反引号``
- linux shell alias,Linux shell脚本中使用alias定义的别名
核心知识点 shopt 开启和关闭 alias 扩展 交付模式默认是开启的,脚本的默认是关闭的 alais 扩展的名称是 expand_aliases alias 定义 在当前session中,可以直 ...
- linux shell脚本中 if 条件判断
转载 https://blog.csdn.net/zhan570556752/article/details/80399154 "||"和"&&" ...
- linux sh脚本 -p,“读取-p”在linux shell脚本中做了什么?
首先,结构< command> – <选项>表示您要执行< command>使用与< option>对应的选项. A – 在命令之后意味着以下字母是一个 ...
最新文章
- 15DOM之获取元素方法
- centos6.5下升级gnutls
- Hadoop学习之以全分布模式部署及问题
- 成功解决​​​​​​​安装pywin32时出现python version 3.6 required, which was not found in the registry
- python字典 items函数
- Boost:基于Boost的管道pipeline通信
- AndroidStudio导出aar文件给Unity使用
- Linux 输入子系统原理理解(原创)
- 现在比较流行的一种新的清除浮动的方法
- 深度优先搜索解决迷宫最短路径问题
- idea引入oracle依赖包,MAC下intellij idea导入ojdbc6.jar
- 我是技术男,也曾创业过,也拿过风投......
- 基于Myrocks和spider构建分布式数据库
- 【Qt开发】编译时报“undefined reference to“问题的解决方案
- 正则表达式--文本处理神器
- No qualifying bean of type xxx found for dependency expected at least 1 bean which qualifies as ...
- 高版本CAD如何降低版本?来看这种降低版本方法
- 分享一波电脑软件下载、编程学习、壁纸下载网站
- 考研联系导师全攻略!
- 如何用matlab测a相相电流,基于MATLAB的瞬时无功理论谐波检测算法仿真研究
热门文章
- c# 傅里叶变换 频域_C# 傅里叶变换 逆变换 调用MathNet包
- 蜥蜴人传说的起源-[大卫艾克与科瑞多穆特瓦的访谈]
- 使用muscle进行多序列比对
- 供货肯德基与必胜客,千味央厨上市全靠“抱大腿”?
- 24年前他被余承东招入华为,现在掌舵第四大事业群,对垒阿里张建锋、百度王海峰,腾讯汤道生...
- springmvc中ajax请求406错误响应码
- 南京信息工程大学改立元宇宙工程系,网友:我很好奇课程是啥
- Kubectl logs 命令
- 手机用户对手机游戏的偏好调查
- assist 下载链接