echo

Shell case esac语句

ぐ巨炮叔叔 提交于 2020-02-10 17:51:55
case ... esac 与其他语言中的 switch ... case 语句类似,是一种多分枝选择结构。 case 语句匹配一个值或一个模式,如果匹配成功,执行相匹配的命令。case语句格式如下: case 值 in 模式1) command1 command2 command3 ;; 模式2) command1 command2 command3 ;; *) command1 command2 command3 ;; esac case工作方式如上所示。取值后面必须为关键字 in,每一模式必须以右括号结束。取值可以为变量或常数。匹配发现取值符合某一模式后,其间所有命令开始执行直至 ;;。;; 与其他语言中的 break 类似,意思是跳到整个 case 语句的最后。 取值将检测匹配的每一个模式。一旦模式匹配,则执行完匹配模式相应命令后不再继续其他模式。如果无一匹配模式,使用星号 * 捕获该值,再执行后面的命令。 下面的脚本提示输入1到4,与每一种模式进行匹配: echo 'Input a number between 1 to 4' echo 'Your number is:\c' read aNum case $aNum in 1) echo 'You select 1' ;; 2) echo 'You select 2' ;; 3) echo 'You select 3'

基于 Serverless 企业微信打造 nCoV 疫情监控小助手

£可爱£侵袭症+ 提交于 2020-02-10 15:42:59
最近的一些疫情信息很让人揪心,为了方便大家掌握疫情信息,在空闲之余做了一个关于 nCoV 的疫情监控小助手。主要的功能是通过企业微信的 WebHook 来推送疫情信息。这里将使用 Serverless 的整体代码思路和架构方式分享给大家。 本文作者:tabor 实现效果 我们想要实现的大致的效果是这样的: 首先,我们需要解决的是数据来源问题,这里我们可以使用 python 爬虫来做这件事情,但是由于个人比较懒所以直接用的 2019-nCoV-Crawler ,这个项目已经集成了现有的 API,所以我们直接调用即可。当然有能力的同学也可以自己部署 Python,我这边是自己部署的,但是这不是本次的重点,就不在赘述。 现在,我们有了数据,但是数据怎么打到服务器呢?又该如何触发?当然使用 CVM 也是可以的,但是似乎太笨拙,并且消耗量很大,需要自己搭好所有环境。所以,这里我们选用 Serverless 方式来部署。 核心逻辑 我们来看看整体业务的代码部分吧,毕竟这里是整个机器人的核心。我们来看代码(请求三次接口): <?php function main_handler($event, $context) { // 广东省情况 $curlsz = curl_init(); curl_setopt_array($curlsz, array( CURLOPT_URL => "https:/

shell 预定义变量

余生长醉 提交于 2020-02-10 15:20:40
echo "上一次后台pid is $!" echo "当前进程pid is $$" echo "last command return code is :$?" echo "bash file name is $0" echo "all var is: $*" echo "var number is : $# " ===========gold line of out========= 上一次后台pid is 当前进程pid is 53971 last command return code is :0 bash file name is echo_var.sh all var is: 1 44 test this var number is : 4 获取脚本name和脚本目录: basename filepath dirname filepath 来源: https://www.cnblogs.com/SunshineKimi/p/12291013.html

批处理更换ip地址

随声附和 提交于 2020-02-09 18:32:06
@echo off echo 设置IP地址 echo正在设置IP地址和子网掩码. netsh interface ip set address name="本地连接" source=static addr=192.168.0.2 mask=255.255.255.0 echo设置网关 netsh interface ip set address name="本地连接" gateway=192.168.0.1 gwmetric=0 echo 设置首选DNS1 netsh interface ip set address name="本地连接" source=static addr=192.168.0.3 register=primary echo 设置备用DNS2,如果没有此行代码删除掉 netsh interface ip add dns name="本地连接" addr=192.168.0.4 netsh interface ip set wins name="本地连接" source=static addr=none @echo off echo 设置自动获得ip地址 netsh interface ip set address name="本地连接" source=dhcp netsh interface ip set dns name="本地连接" source=dhcp

详解thinkphp控制器

安稳与你 提交于 2020-02-09 06:25:27
禁止使用系统保留函数: display get show fetch theme assign error success 如果你使用了,我会杀了你! 设置操作函数的后缀: 'ACTION_SUFFIX' => 'Action' // 操作方法后缀 1 <?php 2 namespace Home\Controller; 3 use Think\Controller; 4 class IndexController extends Controller 5 { 6 public function listAction(){ 7 echo 'list'; 8 } 9 10 public function helloAction(){ 11 echo 'hello'; 12 } 13 14 public function testAction(){ 15 echo 'test'; 16 } 17 } 多层控制器: 在介绍Think PHP 架构的时候,我已经简单的介绍过多层控制器的概念,即可以把控制层细化为控制部分和事件处理部分。这里需要更详细的指明的一点是,控制部分一般需要继承Controler类,但是事件处理部分一般不是访问的入口(输出到模板),所以经常不需要继承Controler类。举例: 事件控制器代码举例: 1 <?php 2 namespace Home\Event; 3

Linux安装JDK详细步骤(rpm方式)

╄→尐↘猪︶ㄣ 提交于 2020-02-08 21:29:29
1. 先从网上下载jdk(jdk-6u32-linux-i586-rpm) ,下载后放在/home目录中,当然其它地方也行。 进入安装目录 #cd /home #cp jdk-6u32-linux-i586-rpm /usr/local #cd /usr/local 给所有用户添加可执行的权限 #chmod +x jdk-6u32-linux-i586-rpm.bin #./jdk-6u32-linux-i586-rpm.bin 此时会生成文件jdk-6u32-linux-i586-rpm,同样给所有用户添加可执行的权限 #chmod +x jdk-6u32-linux-i586-rpm 安装程序 #rpm -ivh jdk-6u32-linux-i586-rpm 出现安装协议等,按接受即可。 2.设置环境变量。 #vi /etc/profile 在最后面加入 #set java environment JAVA_HOME=/usr/java/jdk1.6.0_32 CLASSPATH=.:$JAVA_HOME/lib.tools.jar PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME CLASSPATH PATH 保存退出。 3.在终端使用echo命令检查环境变量设置情况。 #echo $JAVA_HOME #echo $CLASSPATH

批处理

笑着哭i 提交于 2020-02-08 19:58:15
程序代码 if exist 3.bat (goto :check) else goto :no3 :check if exist share.bat (goto :run) else goto :noshare :no3 rem 写文件到3.bat echo title 测试>3.bat echo echo off>>3.bat echo cls>>3.bat echo echo.>>3.bat echo echo ************远程开启共享(siyizhu.com)***********>>3.bat echo echo.>>3.bat echo echo 本程序的使用格式如下:>>3.bat echo echo.>>3.bat echo echo share [remoteip] [user] [password]>>3.bat echo echo ************************************************>>3.bat :noshare rem 写文件至share.bat echo echo off>share.bat echo cls>>share.bat echo echo ******************程序正在运行***************>>share.bat echo net use \\%%1\ipc$ %

批处理教程

半城伤御伤魂 提交于 2020-02-08 19:57:38
@ECHO OFF REM 判断文件是否存在 IF EXIST example.txt ECHO found it REM 组合命令和js的短路径操作类似 DIR example.txt && ECHO found it too REM 追加方式到处内容到文件 ECHO not bad day >> exmple.txt REM 最简单的组合命令, 类似js的逗号运算符, 组合多条语句 ECHO hello & ECHO world! REM 这是注释,为了让地球人看懂 ECHO comments example REM |(前一个命令的输出 作为后一个命令的输入) more 一屏一屏的显示后面的内容 Enter 1行, 空格 1屏 :: help | more :: more longArticle.txt :: type longArticle.txt REM || 短路径操作 参考js DIR setup_*.exe || echo can see me DIR foo.ttt & DIR foo.txt || ECHO can not see me 2 DIR foo.ttt && DIR foo.txt || ECHO can see me 2 REM 输入重定向 < >& <& :: more < longArticle.txt REM 输出重定向 > >> ::

Ubuntu16.04 幻灯片桌面(系统自带)

左心房为你撑大大i 提交于 2020-02-08 13:13:38
Ubuntu16.04 幻灯片桌面(系统自带) 找到图片文件夹然后 使用sh创建xml # ! / bin / sh #xml文件名 xmlname = "yzm-new.xml" #壁纸目录 dir = "/home/harold/桌面/wall/" #持续时间 conTime = 1795 #切换时间 chaTime = 5 if [ ! - d $dir ] ; then echo "error: $dir is not a dir!\b" exit 0 fi xmlname = $ { dir } $ { xmlname } if [ - f $xmlname ] ; then rm $xmlname if [ ! $ ? - eq 0 ] ; then echo "error: $xmlname cant romove!\n" exit 0 fi fi echo "\ <background>\n\ <starttime>\n\ <year>2009</year>\n\ <month>08</month>\n\ <day>04</day>\n\ <hour>00</hour>\n\ <minute>00</minute>\n\ <second>00</second>\n\ </starttime>\n\ <!-- This animation will start at

适合经常搭建虚拟机新环境的脚本

回眸只為那壹抹淺笑 提交于 2020-02-08 06:23:31
1、配置iso文件开机连接。 2、在系统中创建一个shell脚本文件写入以下命令。 2.1、创建shell脚本文件。 touch initialConditions.sh 2.2、在脚本文件中加入以下命令(根据自己的需求选择)。 #!/bin/bash #启动网卡 ls /etc/sysconfig/network-scripts/ | grep 'ifcfg-' | grep -v 'lo' | xargs find /etc/sysconfig/network-scripts/ -name | xargs sed -i s/ONBOOT=no/ONBOOT=yes/g systemctl restart network #配置yum本地源 mount /dev/cdrom /mnt #添加此行要确保虚拟机的ISO文件能够开机连接,否则系统重启会报错。 echo “/dev/cdrom /mnt iso9660 defaults 0 0” >> /etc/fstab touch /etc/yum.repos.d/local.repo echo '[local]' > local.repo echo 'name=local' >> local.repo echo 'baseurl=file:///mnt' >> local.repo echo 'enabled=1' >>