[root@ossec-server mybash]# vim ./hello.sh 

#! /bin/sh
# This is a example bash script echo "Hello world! \n"  
echo "parameter num: $#"
echo "script's name is $0"
echo "parameter 0: $1"
echo "parameter 1: $2" if [ $# -ge ]      # 注意:方括号[]内的描述内容前后必须用空格空开,否则抛错。
then
idx=$ #将变量idx赋值为参数$ 1,变量的声明不能存在空格,即变量名和等号之间不能有空格。
else
idx= # if no parameter ,let it be default value .
fi while [ $idx -gt ]
do
echo "idx is $idx"
let "idx=idx-1"
sleep
date
done exit
$#  表示传递给脚本或函数的参数个数
$0  表示当前脚本的文件名
$n  传递给脚本或函数的参数。n是一个数字,表示第几个参数,第一个参数是$1,第二个参数是$2
-gt  左边的数是否大于等于右边的数,大于为true
-lt  左边的数是否小于等于右边的数,小于为true

LinuxShell_variable+if+while的更多相关文章

随机推荐

  1. NPOI操作EXCEL 类代码

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using NPOI.SS. ...

  2. (十)Hibernate 查询方式

     所有项目导入对应的hibernate的jar包.mysql的jar包和添加每次都需要用到的HibernateUtil.java 第一节:Hibernate 查询方式简介 1,导航对象图查询方式: 2 ...

  3. json转换(c#后台生成json的方法)

    此文转自:http://bbs.csdn.net/topics/380200497,为了方便自己记忆才以文章形式保存. using System; using System.Collections.G ...

  4. SDL_Test库(1)——SDL不用TTF库绘制文字

    SDL库有很多的扩展,这很方便.但是每个扩展库都很臃肿,一般都会拖上额外的两三个开源库,更有甚者,扩展库的大小比SDL库本身还大得多.但有一个自带的.很有用的库很容易被大家忽视.它就是本文要讲的SDL ...

  5. SQL查询:『索引失效问题』

    1.IN操作符 用IN操作符写出来的SQL直观简单.易于理解.但是在where条件中使用IN操作符是低效的.例如下面这条查询语句: SELECT * FROM tab_a WHERE id IN( S ...

  6. Mysql创建表时报错Table doesn't exist解决办法

    最近做项目时,本地数据库出了毛病,PHPMyadmin中有几张表不见了,我想应该是误删了吧,于是准备重新建一张表,可是问题出现了,sql报错,说表不存在... 什么鬼!就是因为表不存在我才要创建的好吗 ...

  7. CentOS 7 install LNMP

    CentOS 7 install LNMP 关于 Nginx (发音 “engine x”)这是一款免费.开源.高效的 HTTP 服务器,Nginx是以稳定著称,丰富的功能,结构简单,低资源消耗.本教 ...

  8. JS拖拽原理

    实现拖拽效果主要跟鼠标的三个事件有关: onmousedown : 选择要拖拽的元素 onmousemove : 移动元素 onmouseup : 释放元素 三个事件的关系: obj.onmoused ...

  9. nginx错误日志error_log日志级别

    error_log 级别分为 debug, info, notice, warn, error, crit  默认为crit,

  10. Linux查看目录挂载点

    用命令 df 即可 # df /var/lib/ Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda3 135979984 669 ...