Shell自动
Mkdir -p /service/scripts/ 放置脚本的位置
脚本的必须的因素
1 脚本名字需要以.sh结尾命名
2脚本里的第一行必须写 #!/bin/bash
执行脚本的倆种方法
1sh或bash命令激活脚本
2给脚本可执行的x权限 chmod +x 然后以脚本绝对路径的方式执行
写脚本的注意事项
1脚本里面的命令是死的 ,不会像人一样通过眼睛判断是否可执行因此我们需要对脚本的命令进行是否可行的逻辑,判断后在进行命令的执行,
(1)通过test -d/f来判断目标是目录还是文件
(2)通过中括号的[]来判断目标是否目录还是文件还能进行字符串判断以及数字大小的比对
[ -d /root/benet ] 判断是否是目录
[ -f /root/benet/yunjisuan.sh ] 判断是否为文件
[ $unm==”字符串” ] 进行字符串是否相等判断
[ $unm -gt(lt le ge eq )数字 ] 进行数字大小判断
结论:以上判断均可以通过$? 进行成功与否的的取值 0 代表判断为真 非0 代表判断为假
关于逻辑与&& 和逻辑或||
&&符号的左边为真0 方可执行右边 否者右边不执行
||符号的左边为假不是0 方可执行右别的 否则右别不执行
关于脚本的交互式输出模式
1我们可以通过read的命令进行交互式输入
例:read 变量 或者read -p “文本提示” 变量
2通过参数传递的方式进行交互
$#显示代表参数的个数
$*显示横向罗列参数
$0显示文件的绝对路径
$1..$n 对应传入的不同的参数