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