linux shell 编程4 判断当前的是不是目录、 传递参数的个数
时间:2016-06-12 23:34 来源:linux.it.net.cn 作者:IT
文章主要用到了$() 反引号`` 以及 $1,$2 $0 ,$# 等这些特殊符号
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 这样就传递了两个参数
(责任编辑:IT)
文章主要用到了$() 反引号`` 以及 $1,$2 $0 ,$# 等这些特殊符号 1、
2、
注: 1、这里的$1 $2 就是获取参数的指定位置,$0 就是文件的名称 $# 是参数的总数 2、 其中的 $() 和 反引号 `` 就是执行括号中命令。 3、 参数怎么传那,就是在执行代码的时候进行传递 : sudo sh tests.sh "whd" 12 这样就传递了两个参数(责任编辑:IT) |