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 ]。
l [ ]中大于,小于,等于,大于等于,小于等于,不等于的示例[ $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