[shell]简单的shell提示和参数脚本

摘要:
)echo“用法:resettime”echo“1stargpinname:zigbee reset”echo”2stargressettimenms“exit0;/home/gpio/$1echo“youreset$1with$2ms”/bin/bashUSRPWM_DIR=“/home/pwm”case“$1”in-h|--help|!禁用:

 该shell脚本有如下点:

  • bash or dash
  • case语句的写法
  • 脚本help写法
  • 参数是否为空的写法
  • 算数运算的写法
#! /bin/bash
case "$1" in
    -h|--help|?)
    echo "Usage: 1st arg:pin name, 2st arg:reset time"
    echo "1st arg pin name:lte-reset,zigbee-reset"
    echo "2st arg reset time in ms"
    exit 0 
;;
esac

if [ ! -n "$1" ]; then
    echo "pls input 1st arg"
    exit
fi


if [ ! -n "$2" ]; then
    echo "pls input 2st arg"
    exit
fi

echo 0 > /home/gpio/$1
time=$[ $2 * 1000 ] 
echo $time > /home/gpio/$1

echo "you reset $1 with $2ms"

下面的脚本:

  • 多条case分支
  • 字符串比较
#! /bin/bash

USRPWM_DIR="/home/pwm"

case "$1" in
    -h|--help|?)
    echo "Usage1:1st arg:disable, enable"
    echo "Usage2:1st arg:period in us, 2st arg duty in us"
    exit
;;
    enable|disable)
    if [ "$1" == "enable" ] ; then
    echo "enable power charge"
        echo 1 > $USRPWM_DIR/power-charge/enable
    exit
    else
     echo "disable power charge"
        echo 0 > $USRPWM_DIR/power-charge/enable
    exit
    fi 
;;
esac

if [ ! -n "$1" ] ; then
    echo "pls input 1st arg: period with us"
    exit
fi
if [ ! -n "$2" ] ; then
    echo "pls input 2st arg: duty with us"
    exit
fi

arg1=$[ $1 * 1000 ]
arg2=$[ $2 * 1000 ]

echo $arg1 > $USRPWM_DIR/power-charge/period
echo $arg2 > $USRPWM_DIR/power-charge/duty_cycle
echo 1 > $USRPWM_DIR/power-charge/enable

免责声明:文章转载自《[shell]简单的shell提示和参数脚本》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇CentOS7安装MongoDB(3)《Vue项目的创建以及初始化(两种方法)》下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

angularjs 一篇文章看懂自定义指令directive

 壹 ❀ 引 在angularjs开发中,指令的使用是无处无在的,我们习惯使用指令来拓展HTML;那么如何理解指令呢,你可以把它理解成在DOM元素上运行的函数,它可以帮助我们拓展DOM元素的功能。比如最常用ng-click可以让一个元素能监听click事件,这里你可能就有疑问了,同样都是监听为什么不直接使用click事件呢,angular提供的事件指令与...

Shell 脚本之 MySQL 一键安装及基本配置(几分钟搞定)

准备工作 MySQL 该版本下载地址: https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz mysql_install-v1.0.sh脚本如下: #!/bin/bash # MySQL 安装日志信息 log=/var/...

PHP操作Mysql数据库记录操作函数

简介:这是PHP操作Mysql数据库记录操作函数的详细页面,介绍了和php,有关的知识、技巧、经验,和一些php源码等。 frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=325731' scrolling='no'> 数据库记录操作函数(5个): 1、mysql_fet...

win10 优化批处理

@ECHO off ECHO 关闭自动修复 bcdedit /set recoveryenabled NO echo 完成 ECHO 关闭Windows Defender reg add "HKEY_LOCAL_MACHINESOFTWAREPoliciesMicrosoftWindows Defender" /v "DisableAntiSpywar...

占cpu 100%的脚本

#! /bin/sh # filename killcpu.sh if [ $# -ne 1 ] ; then echo "USAGE: $0 <CPUs>|stop" exit 1; fi stop() { while read LINE do kill -9 $LINE echo "kill $LINE s...

cygwin

cygwin 192.168.1.102:3389 Root Directory —— Cygwin环境根目录Local Package Directory —— 软件包下载存放位置 安装的时候,python也要去掉,后续用apt-cyg安装python2.7 下载地址:http://cygwin.com在Use URL处,输入:http://mirror...