当前位置: 首页 > wzjs >正文

门户网站名词解释营销策划的概念

门户网站名词解释,营销策划的概念,wordpress跳转,企业展馆展厅设计公司1.shell条件测试 1.1命令执行结果判定 &&在命令执行后如果没有任何报错时会执行符号后面的动作 ||在命令执行后如果命令有报错会执行符号后的动作 ping -c1 -w1 $* &> /dev/null && {echo -e "$* is up" }||{echo -e "$* is done&qu…

1.shell条件测试

1.1命令执行结果判定

&&在命令执行后如果没有任何报错时会执行符号后面的动作

||在命令执行后如果命令有报错会执行符号后的动作

ping -c1 -w1 $* &> /dev/null && {echo -e "$* is up"
}||{echo -e "$* is done"
}

对命令执行结果的判定

脚本练习:检查用户是否存在,如果不存在就创建它,并且将密码设置为用户名

id $1 &> /dev/null &&{echo $1 is exist
}||{echo $1 is not existuseradd $1echo $1 | passwd --stdin $1 &> /dev/null && echo $1 is created
}

1.2条件判定方法

脚本后的字符个数为$#

test = [],扩展的表达式要用[[ ]]括起来

[root@node ~]# [[ $a =~ 1|2 ]] && echo yes || echo no

判断a是不是在0-10之间

[root@node ~]# (($a<10&&$a>0)) && echo yes || echo no

(( ))只适用于整数

1.3文件判断表达式

-a/-e 文件是否存在 -L 软连接 -r 读权限

-b 扩展设备 -d 目录 -w 写权限

-c 字符设备 -f 普通目录 -x执行权限

-s 大s套接字小s文件大小不为零

-u 设置了特殊权限的suid

[root@node ~]# [ -e "/mnt/file" ]&& echo yes || echo no

脚本练习:脚本后写一个文件名称,如果存在输出文件的类型,如果不存在则输出文件不存在

[ -e "$1" ] || {echo $1 is not existexit
}
[ -L "$1" ] &&{echo $1 is link file
}
[ -f "$1" ] &&{echo $1 is common fileexit
}
[ -d "$1" ] &&{echo $1 is dir file
}
​

1.4字符串测试表达式

[root@node ~]# [ -z "$c" ] && echo yes || echo no

[root@node ~]# [ -n "$c" ] && echo yes || echo no

-n 判定是否不为空

-z 判定是否为空

= !=

测试字符串

1.5整数测试表达式

-eq ==或= -ge >=

-ne != -le <=

-gt > -lt <

[root@node ~]# [ "$a" -lt "1" ] && echo yes || echo no

[root@node ~]# [ "$a" -gt "1" ] && echo yes || echo no

[root@node ~]# [ "$a" -ge "1" ] && echo yes || echo no

[root@node ~]# [ "$a" -le "1" ] && echo yes || echo no

[root@node ~]# [ "$a" -eq "1" ] && echo yes || echo no

[root@node ~]# [ "$a" -ne "1" ] && echo yes || echo no

man test(查看帮助)

1.6判定中的逻辑操作符

[root@node ~]# [[ "$a" -gt 0 ]]&&[[ "$a" -lt "10" ]] && echo yes || echo no yes

[root@node ~]# (( "$a">0 && "$a"<10 )) && echo yes || echo no yes

[root@node ~]# [ "$a" -gt 0 -a "$a" -lt "10" ] && echo yes || echo no yes

[root@node ~]# test "$a" -gt 0 -a "$a" -lt "10" && echo yes || echo no yes

[root@node ~]# [ ! "$a" -lt "0" ] && echo yes || echo no yes(条件反选)

2.shell脚本中的运行流程控制

1.1if判定语句

脚本默认的程序执行方式是自上而下的

if单分支结构

if [ "$USER" = "root" ]
thenecho supper user
fi

if双分支结构

if [ "$1" = "root" ]
thenecho supper user
elif [ -z "$1" ]
thenecho pleas input username
elseecho unknow error
fi

练习:if脚本代码

read -p "please input username: " USERNAME
read -p "what do you want [D]elete or [C]create:" ACTION
​
if [[ -z "$USERNAME" ]]
thenecho error: please input usernameexit
elif [[ ! "$USER" = "root" ]]
thenecho  "error: please run $0 with root"
elif [[ "$ACTION" =~ d|D  ]]
then
​if id $USERNAME &> /dev/nullthenuserdel -r $USERNAMEecho $USERNAME is deletedelseecho $USERNAME is not exist fi
​
elif [[ "$ACTION" =~ C|c ]]
then
​if id $USERNAME &> /dev/nullthenecho $USERNAME is existelseread -p "please input password:" PASSuseradd $USERNAMEecho $PASS | passwd --stdin $USERNAME &> /dev/nullfi
​
elseecho "error: please input C|D for action!!"
fi
​

2.2shell脚本中的选择判断(case语句)

用if做判断选择执行效率低,则需要使用case语句

case $1 inlinux|Linux|LINUX)           一个“)”是一个按钮echo zee;;zee)echo linux;;*) 其他和*都匹配echo error
esac
​

case可以解决恰巧在最后,执行效率会比较低的问题

  • case $1 in

  • echo liux

  • case $1 in

  • echo zee

  • '[' linux = linux ']'

  • echo zee

  • '[' zee = linux ']'

  • '[' zee = zee ']'

  • echo linux

2.3脚本中的循环语句

2.3.1无条件for循环

1.罗列变量的写法

for USERNAME in test1 test2 test3
doecho $USERNAME
done

2.连续选择的写法

for USERNAME in {1..10}
doecho $USERNAME
done
​

3.用命令的执行结果充当变量的值(反引号提取执行的结果)

一次执行一个

for USERNAME in `ls /root`
doecho $USERNAME
done
​

4.用seq

for USERNAME in `seq 1 2 10`
doecho $USERNAME
done

5.用运算的方式

for ((USERNAME=1;USERNAME<=10;USERNAME++))
doecho $USERNAME
done
2.3.2有条件的循环while

条件成立

while [ "$1" = "go" ]    while [ "1" = "1"](直接执行)  while [ "$1" = "start" ] (有动作的执行)
dofor N in {1..10}doecho $Ndone
done

条件不成立用until

until [ "$1" = "go" ]
dofor N in {1..10}doecho $Ndone
done

示例

while [ "$1" = "go" ]
doclear (清空屏幕)ls -l /rootsleep 1 (等1秒)
done

练习:1分10秒倒计时

echo -ne (不换行 \生效)

[ -a ]并且

SEC=10
MIN=1
SECS=$[ $MIN*60+$SEC]
for ((;SECS>0;SECS--))
dosec=$[$SECS%60]min=$[$SECS/60]echo -ne "after $min:$sec is end"echo -ne "\r"sleep 1
done

2.4循环中的控制器

1.exit

for n in {1..10}
doif [ "$n" -eq "4" ]thenecho luckexit (退出脚本)fiecho $n
done

2.break

for n in {1..10}
doif [ "$n" -eq "4" ]thenecho luckbreak(退出循环)fiecho $n
done

3.continue

for n in {1..10}
doif [ "$n" -eq "4" ]thenecho luckcontinue(下面放弃掉,提前进入下一次循环)fiecho $n
done

4.return

FOR()
{
for n in {1..10}
doif [ "$n" -eq "4" ]thenecho luckreturn(退出函数fiecho $n
done
}
FOR

2.5自动应答

如果我们想要依照问题的内容回答问题需要借助软件expect(一种环境)

[root@node mnt]# dnf install expect -y 下载软件

[root@node mnt]# vim answer.exp

#!/usr/bin/expect
spawn /mnt/ask.sh #spawn监控ask.sh
expect {"name" { send "zee\r";exp_continue }"old" { send "18\r";exp_continue }"subject" { send "linux\r";exp_continue }"happy" { send "happy\r" }
}
expect eof  #应答完毕后退出
interact #保留当前的绘画环境

[root@node mnt]# expect answer.exp

shell版本

#!/bin/bash
/usr/bin/expect <<EOF
spawn /mnt/ask.sh    将spawn写入expect执行
expect {"name" { send "zee\r";exp_continue }"old" { send "18\r";exp_continue }"subject" { send "linux\r";exp_continue }"happy" { send "happy\r" }
}
expect eof
EOF

函数的调用

AUTO_ANSWER()
{
/usr/bin/expect <<EOF
spawn /mnt/ask.sh    将spawn写入expect执行
expect {"name" { send "$1\r";exp_continue }"old" { send "$2\r";exp_continue }"subject" { send "$3\r";exp_continue }"happy" { send "$4\r" }
}
expect eof
EOF
}
AUTO_ANSWER zee 18 linux happy

http://www.dtcms.com/wzjs/85692.html

相关文章:

  • 如何建设下载网站首页郑州网站建设公司排行榜
  • 手机怎么建立自己网站国外推广网站有什么
  • 郑州企业建设网站有什么用国外域名购买
  • 邢台网站制作公司西部数码域名注册
  • 太原门户网站苏州关键词优化seo
  • 长春微信做网站seo引擎
  • 涟源网络建站seo怎样
  • wordpress文章上下一篇 图片seo实战密码
  • wordpress集团网站湖南网络推广公司大全
  • 绍兴本地网站建设湖南网站建设平台
  • 怎么做淘宝网站赚钱一键建站
  • 大学英文网站建设响应式网站模板的特点
  • 网站开发的发展趋势app推广方案怎么写
  • 梦幻西游官方网站二十四个关键词
  • 网站建设实训报告收获刘雯每日资讯
  • 做网站的毕业设计网络精准营销推广
  • 做bannar在哪个网站参考最有效的线下推广方式
  • 东莞做网站公司多少钱seo的基本步骤顺序正确的是
  • 能用织梦做动态网站么seo免费工具
  • 网络专题策划书模板外贸网站推广与优化
  • 网站建设制作设计seo优化南宁2345网址导航官网下载安装
  • 网站建设 步骤怎么做app推广和宣传
  • java做网站的主要技术企业查询app
  • wordpress主题的网站模板企业seo排名有 名
  • 个人求职网站怎么做搜索引擎优化核心
  • 网站英文版建设企业宣传软文范例
  • 网站正在建设中 html代码搜索引擎
  • 网站建设公司及网络安全法西安计算机培训机构排名前十
  • 网站建设制作设计营销公司杭州最新seo课程
  • 微信网站开发需要什么知识百度快速收录seo工具软件