1、
#!/bin/sh
#name : test linux shell
# 通过pwd 命令获取路径,然后在判断是不是目录,
# 下面的这个命令可以写成两个反引号`` 和$() 是同样的功能
File=$(pwd)
echo $File
if [ "$File" = '/' ]
then
echo " this is directory "
else
echo " this is file or link "
echo "out of this process"
exit 1
fi
2、
# 判断获取的参数个数
#!/bin/sh
#name : test linux shell
name=$1
age=$2
count=$#
if [ $# -lt 2 ]
then
echo "usage: `basename $0` arg1 arg2 arg3 " >&2
exit 1
else
echo "arg1 $1 arg2 $2 and total $# and name is $0"
fi
注:
1、这里的$1 $2 就是获取参数的指定位置,$0 就是文件的名称 $# 是参数的总数
2、 其中的 $() 和 反引号 `` 就是执行括号中命令。
3、 参数怎么传那,就是在执行代码的时候进行传递 : sudo sh tests.sh "whd" 12 这样就传递了两个参数