文档章节

linux shell 编程3 判断当前的是不是目录、 传递参数的个数

QH_C
 QH_C
发布于 2015/10/29 09:39
字数 252
阅读 31
收藏 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  这样就传递了两个参数



© 著作权归作者所有

QH_C
粉丝 2
博文 75
码字总数 69153
作品 0
朝阳
程序员
私信 提问
linux-shell编程基础

第1章 shell基础 1.1 什么是shell Shell是一个命令解释器,它在操作系统的最外层,负责直接与用户对话,把用户的输入解释给操作系统,并处理各种各样的操作系统的输出结果,输出屏幕返回给用...

张恩清
2018/08/19
0
0
Linux系统管理第七周作业【Linux微职位】

1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; [root@localhost ~]# vim usershell....

akatsuki1023
2017/06/24
0
0
shell基本命令总结

一 Linux shell脚本 shell : 命令行解释器 (1)sh (2)csh (3)ksh (4)bash shell 脚本:一堆命令集合,这些命令完成一件特定的事情 二 运行一个shell脚本文件 1.添加可执行权限,然后运行 ./shel...

baiweibi
2017/12/24
0
0
小白学习shell编程

linux中默认的shell有一下几种: 1.bash(发行版默认) 2.csh 3.ksh 4.tcsh shell是一种解释性的脚本语言 脚本语言还有 python(比较流行) perl php等等 1.变量 bash变量的类型: 1.环境变量:作用...

zzzzzga
2015/10/22
0
0
第七周作业【Linux微职位】

1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bashlogin=nologin=echo "可登...

fsi201087
2017/02/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

九、RabbitMQ的集群安装

概述 理解RabbitMQ的集群原理可能需要花点功夫,但是配置RabbitMQ的集群则非常容易。 注意 如果有防火墙,请提前开放相关端口: client端通信口5672 管理口15672 server间内部通信口25672 e...

XuePeng77
14分钟前
0
0
今天的学习

今天学到了用ci框架向数据库添加数据,代码是这样的: $picture = $this->input->post('picture');$price = $this->input->post('price');$name = $this->input->post('name');$standa......

墨冥
23分钟前
0
0
Java agentlib参数分析

Java agentlib参数分析 再用intellij idea进行远程调试的时候,具体的配置选项如下: 标红的一行显示了远程调试需要添加的虚拟机参数。这个参数到底有什么意义? 我在命令行输入java命令,输...

Mr_Tea伯奕
40分钟前
2
0
四种软件架构演进史,程序员会一种就很牛了!

如果一个软件开发人员,不了解软件架构的演进,会制约技术的选型和开发人员的生存、晋升空间。这里我列举了目前主要的四种软件架构以及他们的优缺点,希望能够帮助软件开发人员拓展知识面。 ...

我最喜欢三大框架
44分钟前
3
0
如何做高可用的架构设计?

定义目标 既然我们的目标是做到高可用,那么我们就有必要先明确清楚高可用的含义,并通过拆解目标,让目标可以被量化。按照我的理解,可以将目标按照以下三条进行拆解: 1. 保持业务高稳定性...

别打我会飞
44分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部