`

另外一些混杂的shell资料

阅读更多
#!/bin/bash
#输入用户的姓名,并且显示出来
#2008/10/21
read -p "请输入您的姓:" firstname
read -p "请输入您的名字:" lastname
echo "您的姓名是:$firstname $lastname"

#!/bin/bash
#利用date建立文件
#2008/10/21
#让用户输入文件名称,并获取fileuser变量
echo -p "I will use 'touch' command to create 3 files"
read -p "Please input file name what you want:" fileuser
#使用变量功能分析是否设置的文件名?
filename=${fileuser:-"filename"}
#开始使用date命令来获取所需要的文件名
date1=`date +%Y%m%d`
file1="$filename""$date1"
touch $file1

数值运算的方法;var=$((运算内容))

test用法;test -e filename
-e :该文件名是否存在
-f:该文件名是否为文件
-d:该文件名是否为目录
-r:检查该文件名是否可读
-w:检查该文件名是否可写
-x:检查该文件名是否可执行
-s:检查该文件名是否为空白文件
俩个整数的判断:
-eq;两数值相等
-ne:两数值不相等
-gt:n1大于n2
-lt:n1小于n2
-ge:n1大于等于n2
-le:n1小于等于n2

test -z string  判断字符串是否为0,若为空字符串,返回true
test -n string   若为空字符串,返回false
test str1=str2  
test str1!=str2

-a:(and)两个条件同时成立
-o:两个条件任何一个成立
!:条件求反
例子:
#!/bin/bash
#首先让用户输入一个文件名
#这个文件是否存在?若不存在,则显示"不存在",并且中断程序
#若存在,则判断是否是目录?输出"是文件" "是目录?"
#判断执行者对这个文件或者目录的权限
#2008/10/21
read -p "请输入文件名:" filename
test -z $filename && echo "请输入文件名"
test ! -e $filename && echo "文件不存在" && exit 0
test -f $filename && filetype="是文件"
test -d $filename && filetype="是目录"
test -r $filename && perm="可读"
test -w $filename && perm="$perm 可写"
test -x $filename && perm="$perm 可执行"
echo "文件:$filename是:""$filetype"
echo "用户的权限是: $perm"


条件判断符号[]
例子:[ "$home" == "$male" ]
注意要有空格

shell脚本的默认的变量
例子:/sbin/shutdown -h now
     $0             $1 $2

条件判断:
#检查输入的参数是否为hello
#如果是,就显示"hello, how are you?"
#如果没有加入任何参数,就提示必须输入参数
#若不是hello,提示仅使用hello作为参数
if [ "$1" == "hello" ]; then
  echo "hello,how are you?"
elif [ "$1" == "" ]; then
  echo "you must input parameter!"
else
  echo "you must input hello"
fi

#判断参数是否为hello
case $1 in
    "hello")
          echo "hello, how are you?"
          ;;
    "")
          echo "you must input parameters!"
          ;;
    *)
         echo "you must input hello"
          ;;
esac

#函数体中的$1指的是函数后面跟着的参数
function println(){
echo "your choice is $1(函数后面的参数,如1)"
}
case $1(命令中的参数) in
      "one")
           println 1
           ;;
      "two")
            println 2
           ;;
        *)
           echo "hehhehehhe"
           ;;
esac

while[ "$yn" != "yes" ] && [ "$yn" != "YES" ]
do
  read -p "please input yes/no to stop this programe:" yn
done


s=0
for(( i=1; i<=100; i=i+1 ))
do
  s=$(($s+$i))
done
echo "the result '1+2+...+100='$s"


for animal in dog cat elephant
do
  echo "there are $animal""s"
done


#找出目录内的文件名的权限
read -p "please input a dirctory :"dir
if[ "$dir" == "" ] || [ ! -d "$dir" ] ; then
    echo "the $dir id not exsit in your system!"
    exit 1
fi
filelist=`ls $dir`
for filename in $filelist
do
  perm=""
  test -r "$dir/$filename" && perm="可读"
  test -w "$dir/$filename" && perm="$perm 可写"
  test -x "$dir/$filename" && perm="$perm 可执行"
  echo  "the file $filename's permission is $perm"
done

shell脚本的调试
sh -n sh01.sh  检查语法
sh -x sh01.sh  将使用的脚本内容显示在屏幕上,很有用
分享到:
评论

相关推荐

    利用ARP技术检测网络中混杂模式的节点

    以下是一些检测方法: 1. **ARP请求/响应监测**:混杂模式的设备会接收到所有ARP请求和响应,包括那些并非发给它的。因此,通过观察网络中ARP流量的异常增加,可以推测可能存在混杂模式的节点。 2. **广播风暴检测...

    混杂模式检测C程序设计

    混杂模式检测程序,输入为一个IP地址段,程序功能是检测这一程序段中的混杂模式主机

    混杂FRP复合材料混杂效应的计算

    混杂FRP复合材料混杂效应的计算,田跃飞,蔡江勇,混杂效应是某些性能偏离混合定律计算结果的现象,是造成混杂FRP(Fiber Reinforced Plastics)复合材料优异综合性能的根本原因,是混杂纤维所�

    linux混杂设备

    在实际应用中,混杂设备适合于那些只需要单一主设备号、并且功能不复杂的一些简单设备。然而,如果一个字符设备驱动需要管理多个设备,使用混杂设备就不是最佳选择,因为它只有一个主设备号,限制了并发管理多个设备...

    linux混杂设备驱动讲解

    Linux混杂设备驱动讲解 Linux系统中,字符设备是一种基本的设备类别,可以按字节流的方式进行读写操作。字符设备驱动负责管理字符设备,实现与设备硬件通信的接口,向用户空间提供操作设备的系统调用接口。混杂设备...

    基于Matlab状态流的混杂系统仿真设计.pdf

    【混杂系统】混杂系统(Hybrid System)是指包含连续动态和离散事件相互作用的复杂系统。这种系统的特点是既有连续时间的行为(如物理过程),又有离散时间的行为(如逻辑决策或中断事件)。在控制理论领域,混杂...

    学习shell必备(CN).chm

    12.9. 混杂命令 13. 系统与管理命令 13.1. 分析一个系统脚本 14. 命令替换 15. 算术扩展 16. I/O重定向 16.1. 使用exec 16.2. 代码块重定向 16.3. 重定向的应用 17. Here Document 17.1. Here String 18. 休息片刻 ...

    土木工程资料 沥青及沥青混杂料资料PPT学习教案.pptx

    《土木工程资料:沥青及沥青混合料》 在土木工程领域,沥青及沥青混合料是不可或缺的重要材料,广泛应用于道路建设、桥梁铺设以及防水工程等。本篇主要探讨石油沥青的组分、胶体结构及其技术性质,旨在提供深入的...

    android混杂模式:监听网卡数据demo

    在Android平台上,混杂模式(Promiscuous Mode)是一种特殊的数据包捕获方式,它允许设备接收到网络上的所有数据包,而不仅仅是发往或来自自身设备的包。这种技术通常用于网络安全分析、故障排查或者开发网络应用。...

    论文研究-多起重机节能混杂系统模型及其仿真.pdf

    为了保证多起重机节能系统中设备的正常运行并取得较好节能效果,构造多起重机节能系统的等效电路,针对系统复杂难以建模问题,引入混杂系统理论,建立基于混杂自动机的电网整流装置模型,将离散事件活动周期图建模...

    论文研究-混杂系统的扩展时间自动机模型及验证研究.pdf

    混杂系统复杂度高且涉及领域广,没有通用的方法来解决分析、设计等问题。为解决一类工业控制混杂系统的建模和验证问题,对时间自动机进行了语义扩展,使其含有连续变量以及映射在其上的约束,使用扩展后的时间自动机...

    hysdel3.zip_HL3_HYSDEL3.0_MOKN_hysdel3_混杂系统

    《HYSDEL 3.0:混杂系统建模与分析的创新工具》 HYSDEL 3,全称为HYSDEL 3.0,是一款专为描述和模拟混杂系统设计的语言,它在混杂系统领域具有重要的地位。混杂系统是由离散和连续元素共同构成的复杂系统,这类系统...

    Linux Bash Shell快速入门

    在BASH中,标准输入(stdin)默认为键盘输入,标准输出(stdout)默认为屏幕输出,而标准错误输出(stderr)也默认为屏幕输出,但通常会与标准输出分开显示,以避免正常输出和错误信息混杂。文章说明了如何使用...

    检测内网网卡混杂模式

    内网网卡混杂模式是一种网络监听技术,它允许网卡接收所有通过其连接的网络接口的数据包,而不仅仅是那些发送给它的数据包。在网络安全领域,了解和检测内网网卡是否处于混杂模式是至关重要的,因为这可能与非法的...

    手把手教你捕获数据包-winpcap-混杂模式设定

    但是要注意一点,这种截获仅仅是数据包的一份拷贝,而不能对其进行截断,要想截断网络流量就要采用一些更底层的办法了。 捕获数据包的编程实现 1. raw socket 的实现方法 raw socket 的实现方法不同于我们常用的...

    论文研究-一类随机混杂系统的稳定性分析.pdf

    根据提供的文件信息,以下是关于“论文研究-一类随机混杂系统的稳定性分析”的详细知识点: ### 标题与描述中涵盖的知识点: 1. **随机混杂系统(Stochastic Hybrid Systems)**:这类系统由连续状态演变与离散...

    基于Linux系统局域网混杂模式网卡的检测与应用.pdf

    基于 Linux 系统局域网混杂模式网卡的检测与应用 Linux 操作系统作为当前最流行的操作系统之一,在局域网中扮演着至关重要的角色。然而,在局域网中存在一个非常大的安全隐患,即嗅探器的存在。嗅探器可以嗅探到...

    基于混杂控制理论的包含分布式发电的区域电网电能质量控制.pdf

    基于混杂控制理论的包含分布式发电的区域电网电能质量控制研究,是针对当下电力系统发展趋势和挑战的一项重要探索。分布式发电,是指发电系统分布在用户附近或与用户在同一地点,主要包括分布式可再生能源发电和微...

    共轭梯度于牛顿混杂算法及在神经网络的应用

    《共轭梯度于牛顿混杂算法及在神经网络的应用》一文深入探讨了共轭梯度法与牛顿混杂算法的结合,并详细分析了这种算法在神经网络中的应用效果。文章由孟江、王耀才和洪留荣三位学者撰写,他们来自中国矿业大学信电...

    混杂纤维混凝土的非线性分析

    混杂纤维混凝土的非线性分析涉及多个知识点,首先,混凝土结构由于其广泛的使用性和稳定性,是当前建筑和土木工程中最常用的结构形式之一。近年来,各种纤维混凝土的研究与应用得到了快速发展,尤其是混杂纤维混凝土...

Global site tag (gtag.js) - Google Analytics