Shell脚本一

我们在编辑脚本书写时要注意以下几个重要因素

 

l  脚本文件以 .sh结尾

l  脚本的书写:写脚本必须在第一行编写 #!/bin/bash 然后在进行逻辑编程等一系列的操作。

l  脚本的启动方式:(1)以bash +文件名激活脚本文件;以sh + 文件名激活脚本文件。(2)以句对路径执行脚本 例如/root/benet/dxt.sh

l  如果文件全线为 –rw-r- -r- - 此脚本文件不能被执行,因为它没有被赋予执行权限。需要先赋予该文件的执行权限。才能激活该脚本文件。既:chmod +x yunjisuan.sh 随后即可运行此文件脚本。

l  脚本中的命令必须免交互。例如:在脚本中创建密码。 echo “111111” | passwd—stdin test

l  当在写脚本的过程中,写道极其重要或执行高危命令时要使用一个检测机制。用test配合f 或者d 来判断目标是文件或者目录

l  通过[ ]判断目标是否是目录。示例 [ -d /root/benet]。是否是文件。

示例 [ -f /root/benet/yunjisuan.sh ]。

[ ]中大于,小于,等于,大于等于,小于等于,不等于的示例[ $a –gt $b]

[ $a –lt $b ][ $a –eq $b ][ $a –ge $b ][ $a –le $b ][ $a –ne $b ]

l  关于逻辑与“&&”和逻辑或“||”。 && 左边为真时执行右边,否则不执行。|| 左边为假时执行右边,否则不执行。

脚本的单分支语句

基本格式

如果   条件1 成立               if [ 条件成立];then

那么   执行   动作1                执行动作1

结束                                        fi

 

 

如果条件成立,则执行动作1

例题:

Read –p “输入一个数字” a

if  [ $a –eq 60];then

 echo “猜对了

fi

 

 

如果条件不成立,执行动作2

例题

Read –p “输入一个数字” a

If [ $a –eq 60 ];then

 echo”猜对了

else echo”猜错了

fi

 

 

脚本的多分枝语句

 

例题

Read –p “请输入一个数字” a

If  [ $a –eq 60 ];then

echo”猜对了

elif [ $a –lt 60 ];then

echo”猜小了

else echo”猜大了

fi

posted @ 2018-11-12 10:49  杜鑫涛  阅读(163)  评论(0编辑  收藏  举报