展开

关键词

linux学习第六十四篇:Shell脚本中的逻辑判断,文件目录属性判断, if特殊用法,case判断

Shell脚本中的逻辑判断 格式1:if 条件 ; then 语句; fi 格式2:if 条件; then 语句; else 语句; fi 格式3:if …; then … ;elif …; then [ -f file ]判断是否是普通文件,且存在。 -f file ]判断如果不是普通文件且不存在 [ -d file ] 判断是否是目录,且存在 [ -e file ] 判断文件或目录是否存在 [ -r file ] 判断文件是否可读 [ -w file ] 判断文件是否可写 [ -x file ] 判断文件是否可执行 if特殊用法 if [ -z “$a” ] 这个表示当变量a的值为空时会怎么样 if [ -n “$a” ] 表示当变量a的值不为空 esac 在case程序中,可以在条件中使用|,表示或的意思, 比如 2|3) command ;; shell脚本案例

46660

shell脚本-判断日期合法 原

用shell脚本判断输入的日期是否合法。就是判断日期是都是真实的日期,比如20170110就是合法日期,20171332就不合法。 #!

1.2K40
  • 广告
    关闭

    腾讯云校园大使火热招募中!

    开学季邀新,赢腾讯内推实习机会

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    20.5 shell脚本中的逻辑判断

    shell脚本中的逻辑判断 格式1:if 条件 ; then 语句; fi 格式2:if 条件; then 语句; else 语句; fi 格式3:if …; then … ;elif …; then …; else …; fi 逻辑判断表达式:if [ a -gt b ]; if [ a -lt 5 ]; if [ b -eq 10 ]等 -gt (>); -lt(<); -ge(>=); -le( 可以使用 && || 结合多个条件 if [ $a -gt 5 ] && [ $a -lt 10 ]; then if [ $b -gt 5 ] || [ $b -lt 3 ]; then shell脚本中的逻辑判断 =6 + '[' 6 -lt 5 ']' + '[' 6 -gt 5 ']' + '[' 6 -lt 9 ']' + echo '5<a<9' 5<a<9 [root@hf-01 shell]# 逻辑判断表达式

    7310

    判断是否支持Heartbeat的NSE脚本

    服务端支持heartbeat是存在heartbleed漏洞的必要条件,如果判断出某SSL端口不支持heartbeat,那基本上就可以排除风险了。 在ssl-enum-ciphers.nse的基础上,改了一个nse脚本(http://pan.baidu.com/s/1pJ37kF5),来根据上述特征判断SSL是否支持Heartbeat,该脚本在nmap PORT STATE SERVICE 443/tcp open https |_ssl-heartbeat: yes 这个脚本可能对我们这样使用闭源方案比较多的公司比较有用,主要是为了借用nmap nmap --script ssl-heartbeat -Pn -p 443,993,995 -iL ip.txt -oN hb.txt 当然对脚本后面再加一个heartbeat的请求,就和那个python 2.这个脚本恰恰相反。 3.貌似无论是客户端还是服务端,微软的产品都不支持heartbeat,除非特别引入了OpenSSL的。

    29570

    Linux巡检脚本

    /sbin:/bin:/usr/sbin:/usr/bin:/root/bin source /etc/profile [ $(id -u) -gt 0 ] && echo "请用root用户执行此脚本 SNMP OK report_NTP="" #NTP ok report_JDK="" #JDK版本 ok function version(){ echo "" echo "" echo "系统巡检脚本

    34750

    Linux 常用脚本

    个人整理一下常用的脚本,测速、面板、酸酸乳等 来源于各大博客,如有侵权,请联系本人:smile: 测速脚本 一键测速 wget -qO- bench.sh | bash SpeedTest wget - /superspeed.sh ---- ZBench 服务器一键测试脚本 / 自带结果导出 wget wget -qO- –no-check-certificate https://raw.githubusercontent.com /FunctionClub/ZBench/master/ZBench-CN.sh | bash ---- VPS安装脚本 宝塔面板 Centos安装命令: yum install -y wget &&

    1.3K30

    Linux脚本技巧

    tee生成文件 Linux tee命令用于读取标准输入的数据,并将其内容输出成文件。 tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件。 generic-kuberouter-all-features.yaml sed -i "s;%CLUSTERCIDR%;$CLUSTERCIDR;g" generic-kuberouter-all-features.yaml 参考:Linux ip1PRODUCTION_GO_IP=$(kubectl get pods -n production -o wide | grep Running | grep service-go | awk '{print $6}') 获取脚本的绝对路径 DIR1="`dirname $BASH_SOURCE`" MYDIR=`readlink -f "$DIR1"` 这样,无论在哪里执行该脚本,都可以获得该脚本的绝对路径 参考:linux awk命令详解

    29310

    Linux_Shell 脚本编程学习知识点、判断传入参数是否是 整数】

    判断脚本传入的参数是否是整数 常用的几种方法 ?     完整Shell 脚本如下: #! /bin/sh ################################################################### # 判断传入的参数是否是数字的判断方法的脚本 fi # 使用错误输出重定向来判断 if [ "$1" -gt 0 ] 2>/dev/null ;then echo "$1 is number." else echo 'no.' fi # 使用表达式来判断 expr $1 "+"10 &> /dev/null if [ $?

    16500

    shel脚本基础系列(二)语法+运算+判断

    一、背景 虽然自己是一名java程序员,做后端的,但是最近工作中经常需要看别人写的脚本去运行项目,所以作为后端程序员,我们也需要了解一下shell语法,会读懂一些基本的shell脚本。 二、脚本定义执行介绍 1、bash脚本头部定义可执行环境,定义解释器,其后路径所指定的程序即是解释此脚本文件的 Shell 程序。 #! /bin/bash 2、赋予脚本权限 chmod +x a.sh 3、执行bash脚本 . /a.sh 4、查看执行情况 bash -x zhishu.sh 执行后,会显示bash脚本的执行过程,如下,是一个质数脚本的执行过程。 -s判断文件内容为空 6、字符串判断选项 选项含义-z判断字符串是否为空-n判断字符串是否为非空 7、其他命令通过 man test 查看,有string的比较,文件判断等 六、多条件判断 1、语法

    8010

    Linux评测Bench脚本

    中文脚本 wget -N --no-check-certificate https://raw.githubusercontent.com/FunctionClub/ZBench/master/ZBench-CN.sh && bash ZBench-CN.sh 英文脚本: wget -N --no-check-certificate https://raw.githubusercontent.com/FunctionClub /ZBench/master/ZBench.sh && bash ZBench.sh 这个脚本也不错,可以试试 wget -qO- git.io/superbench.sh | bash 我的博客即将同步至腾讯云

    26010

    Linux系统检查脚本

    一、背景 对登录一个系统,快速查看其系统信息,检查系统各项指标及参数,编写系统快速检查脚本,输出系统信息到脚本运行的logs目录下。 二、脚本 git地址 #! kaliarch # func:sys info check # version:v1.0 # sys:centos6.x/7.x [ $(id -u) -gt 0 ] && echo "请用root用户执行此脚本 330 512K 1% /boot ------------------------------------------------- 系统信息: 系统: GNU/Linux 发行版本: CentOS Linux release 7.3.1611 (Core) 系统内核: 3.10.0-514.el7

    41740

    Linux CPU 如何判断

    摘录自:http://www.ruanyifeng.com/blog/2016/12/user_space_vs_kernel_space.html 学习 Linux 时,经常可以看到两个词:User 简单说,Kernel space 是 Linux 内核的运行空间,User space 是用户程序的运行空间。为了安全,它们是隔离的,即使用户的程序崩溃了,内核也不受影响。 ? [参考链接] User space vs kernel space Using the Linux Top Command Understanding Linux CPU stats What do

    1.2K20

    Linux-Shell脚本

    Shell脚本基础 1.1 脚本编写的基础: 指令的执行时从上而下,从左往右的执行 指令的下达时,指令,选项与参数之间的多个空白都会被忽略掉 空白行业会被忽略,多个[tab]的空白同样视为空格键 读取到一个 指定这个脚本使用的shell名称:本例和大部分情况下使用的是/bin/bash。 参数 2.1 默认参数 #0:代表执行的脚本文件名 #1,#2,#3……:代表第n个参数 $#:代表后接的参数数量 $@:代表所有参数,各参数是独立的(用"包住") $*:代表素有参数,各参数不独立,用 if [ 条件判断式 ]; then 当条件判断成立时,执行的指令 else 当条件判断不成立时,执行的指令 fi 更复杂的情况为: if [ 条件判断式一 ]; then 当条件判断式一成立时 可以使用Linux内建机制处理,例如seq命令和...: for i in $(seq 1 100) for i in $(seq a...g) 6.

    56662

    Linux提权脚本

    前言 实际环境中会遇到过很多有shell但是权限不够的情况,那么对于我这种对内核提权的知识只存在脏牛提权的懒狗来说,最方便快捷的方式就是拿脚本来批量看当前版本的内核有哪些可以利用的脚本 正文 先搭建个环境 上传自动根据内核看提权的脚本 github:https://github.com/mzet-/linux-exploit-suggester 通过一句话木马上传该.sh文件 ? 操作完毕后,在蚁剑的虚拟终端中执行脚本 ? ? 懒狗必备傻瓜式脚本

    65920

    linux综合脚本

    综合脚本代码 wget -N https://tx.hk47.cc/linux.sh && chmod +x linux.sh && bash linux.sh 1.VPS信息和性能测试 查看服务器信息还有硬盘测试 ,从原版上面翻新过来的,去掉了网络测试,减少测试时间,原脚本显示全是英文,我翻译为中文了,新加机房地址功能,脚本里面有单独的网络测速功能,后面可能还会补充其他功能! 2.linux系统实用功能 为linux系统运维小白们写的,实用的linux系统工具脚本,其他功能后面在慢慢添加! SuperSpeed服务器测速 很好的服务器网络测速脚本,支持三网网络测试,更好发现服务器的网络性能和各地区的网速。 4. 安装BBR-TCP加速脚本 BBR是Google 提出的一种新型拥塞控制算法,可以使Linux服务器显著地提高吞吐量和减少TCP连接的延迟,Google已经开源了该算法,并提交到了Linux内核,Linux

    8910

    综合Linux系统脚本

    收集各种有用脚本,有部分脚本是网上找的,脚本的代码我都看过了,功能我也测试过,完全没什么问题,支持centos6,ubuntu12,debian7以上,kvm,vmware,hyper-v架构的linux 天宇网络-综合Linux系统脚本 wget -N https://tx.hk47.cn/linux.sh && chmod +x linux.sh && bash linux.sh 现在! 我来介绍一下脚本里面的功能吧!本脚本无加密!不信自己看! ? 2.Linux系统实用功能 为linux系统运维小白们写的,实用的linux系统工具脚本,其他功能后面在慢慢添加! ? 安装BBR-TCP加速脚本 BBR是Google 提出的一种新型拥塞控制算法,可以使Linux服务器显著地提高吞吐量和减少TCP连接的延迟,Google已经开源了该算法,并提交到了Linux内核

    16020

    相关产品

    • 精准预约

      精准预约

      腾讯云精准预约(AIPA)可基于AI引擎判断肿瘤患者病情情况,为患者和医生提供精准匹配的智能判病引擎能力。患者在挂号的过程中可上传自己的病历资料,AI引擎即可一秒输出结果。它可以大幅度提升肿瘤专科医院智慧门诊服务质量,提高医患双方效率及精准匹配度。

    相关资讯

    热门标签

    活动推荐

    扫码关注腾讯云开发者

    领取腾讯云代金券