`

Shell 脚本

 
阅读更多
1 如何在shell脚本中判断文件或者文件夹是否存在?

if [ test -d 文件夹名称 ] ; then 
echo "文件夹存在!" 
else 
echo "文件夹不存在!" 
fi 


if [ -f file.txt ]; then 
   echo "文件存在!" 
else 
   echo "文件不存在!" 
fi 



举例
#!/bin/sh

myFile="/var /log/httpd/access.log"
if [ ! -e "$myFile" ]; then
     touch "$myFile"
fi

-e和-f的区别是,-f代表常规文件(regular file),-e代表所有任何类型文件

参考如下:

-e filename 如果 filename存在,则为真
-d filename 如果 filename为目录,则为真
-f filename 如果 filename为常规文件,则为真
-L filename 如果 filename为符号链接,则为真
-r filename 如果 filename可读,则为真
-w filename 如果 filename可写,则为真
-x filename 如果 filename可执行,则为真
-s filename 如果文件长度不为0,则为真
-h filename 如果文件是软链接,则为真

2 shell脚本中的if中多条件语句如何写

变量a等于aa且变量b等于bb  或者 变量c等于cc且变量d等于dd 这样的条件成立的话,输出success

if [ $a = "aa" -a $b = "bb" ] || [$c = "cc" -a $d = "dd" ];
then
  echo "success"
fi


3、shell中逻辑关系 或、与表达
今天总结一下linux shell中逻辑关机表达方式。
逻辑与的表达:
1)、if [ $xxx=a -a $xx=b ]
2)、if [ $xxx=a ] && [  $xx=b ]
逻辑或的表达:
1)、if [ $xxx=a -o $xx=b ]
2)、if [ $xxx=a ] || [  $xx=b ]

4、循环 Shell break和continue命令
参照: http://c.biancheng.net/cpp/view/7010.html

5、linux 系统下shell脚本拼接字符串
如果想要在变量后面添加一个字符,可以用以下方法:
$value1=home
$value2=${value1}"="
echo $value2
把要添加的字符串变量添加{},并且需要把$放到外面。
这样输出的结果是:home=,也就是说连接成功。
分享到:
评论

相关推荐

    LinuxShell脚本学习基础视频

    资源名称:Linux Shell脚本学习基础视频资源目录:【】11a00d99b60c4e2eba3440b8aa3a6bdd【】linux_shell脚本编程_01认识shell,如何编写shell脚本和执行【】linux_shell脚本编程_02vivim简单的常用操作【】linux_...

    Shell脚本中获取进程ID的方法

    我该如何在shell脚本中得到PID。 当我在执行shell脚本时,它会启动一个叫子shell的进程。作为主shell的子进程,子shell将shell脚本中的命令作为批处理运行(因此称为“批处理进程”)。 在某些情况下,你也许想要...

    输出执行操作和打印日志的shell脚本实例

    cat /mnt/log_function.sh #!/bin/bash #log function ####log_correct函数打印正确的输出到日志文件 function log_correct () { DATE=`date “+%Y-%m-%d %H:%M:%S”` ####显示打印日志的时间...log_error打印shell脚本

    250个shell脚本

    Shell脚本,就是利用Shell的命令解释的功能,对一个纯文本的文件进行解析,然后执行这些功能,也可以说Shell脚本就是一系列命令的集合。 Shell可以直接使用在win/Unix/Linux上面,并且可以调用大量系统内部的功能来...

    Shell脚本专家指南

    Shell脚本专家指南》旨在为Linux、Unix以及OSx系统管理员提供短小精悍且功能强大的shell实现解决方案,教会读者如何使用现有调试器调试shell脚本。全书分为3个部分:脚本技术基础、系统交互和高级技术、有用的脚本...

    Linux_shell脚本全面学习

    Linux_shell脚本全面学习 Linux_shell脚本全面学习

    Shell脚本编程100例

    Shell脚本编程100例。 融汇 shell 脚本知识点,集大成之作。 本书实在是学习、进修、面试、居家旅行必备精品!

    shell脚本写的加密脚本

    学习shell脚本,了解linux知识。

    常用shell 脚本,dos攻击防范,

    常用shell脚本, Dos攻击防范(自动屏蔽攻击IP).sh 一键部署等等 Linux系统发送告警脚本.sh MySQL数据库备份单循环.sh MySQL数据库备份多循环.sh nginx 访问访问日志按天切割.sh nginx.conf nginx访问日志分析...

    109个shell脚本合集.pdf

    109个shell脚本合集.pdf

    IDEA中编写并运行shell脚本的实现

    主要介绍了IDEA中编写并运行shell脚本的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    Linux-shell脚本全面学习.pdf

    Linux-shell脚本全面学习.pdf

    Linux shell 脚本 markdown文本编辑

    有关几个shell脚本的编写,如:编写一个shell脚本程序,它带一个命令行参数,这个参数是一个文件。如果这个文件是一个普通文件,则打印文件所有者的名字和最后的修改日期...加入了自己的注释理解

    提高cpu利用率的shell脚本

    需要提高cpu利用率的shell脚本

    Shell脚本学习教程PDF版

    Shell脚本学习教程PDF版

    linux 通讯录shell脚本

    linux通讯录的shell脚本,很多linux大作业都需要

    Linux shell脚本.rar

    文件包含大作业shell脚本(快速备份系统)源码,实验课做的Linux实验shell脚本:Samba实验,DDNS(DHCP服务器 和DNS服务器的配置)的shell脚本,运行脚本每个实验只需要两三分钟即可完成。 其中sy1为实验一脚本,sy2...

    shell脚本生成.txt数据文件

    shell脚本生成.txt数据文件,shell脚本生成.txt数据文件

    shell脚本如何获取随机数random

    文章主要介绍shell脚本如何获取随机数random的方法,感兴趣的朋友可以看看。

Global site tag (gtag.js) - Google Analytics