该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
;;
esacif [ ! -n "$1" ]; thenecho "pls input 1st arg"exit
fiif [ ! -n "$2" ]; thenecho "pls input 2st arg"exit
fiecho 0 > /home/gpio/$1
time=$[ $2 * 1000 ]
echo $time > /home/gpio/$1echo "you reset $1 with $2ms"

下面的脚本:

  • 多条case分支
  • 字符串比较
#! /bin/bashUSRPWM_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" ] ; thenecho "enable power charge"echo 1 > $USRPWM_DIR/power-charge/enableexitelseecho "disable power charge"echo 0 > $USRPWM_DIR/power-charge/enableexitfi
;;
esacif [ ! -n "$1" ] ; thenecho "pls input 1st arg: period with us"exit
fi
if [ ! -n "$2" ] ; thenecho "pls input 2st arg: duty with us"exit
fiarg1=$[ $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提示和参数脚本相关推荐

  1. 在linux中编写shell脚本文件,如何编写简单的Shell脚本(Script)文件之Linux的基本操作...

    如何编写简单的Shell脚本(Script)文件之Linux的基本操作 新建一个文本文件包含所需要的脚本.举例,我会使用pico编辑器写一个脚本用来运行程序tar,带上必要的可选项可以用来解压从因特网 ...

  2. 一个简单的SHELL脚本模板

    一个简单的SHELL脚本模板,适用于Java项目的启动,停止,重启. 如果在windows上编辑,请使用Notepad++ 设置编码格式为UTF-8无BOM编码,脚本的文档格式为UNIX格式,否则会因 ...

  3. 【Shell 编程基础第一部分】Shell脚本HelloShell及简单的Shell基础

    本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/shell/759.html ☞ 点击订阅 ☜ ...

  4. Linux shell简单创建用户脚本

    前面介绍简单的shell编写规则. 现在开始编写一个简单的shell脚本. Linux shell介绍 编写shell脚本    1.创建脚本文件    2.根据需求,编写脚本    3.测试执行脚本 ...

  5. Shell 脚本知识回顾 (四) —— Shell 命令及Shell 相关语句

    一.Shell echo命令 echo是Shell的一个内部指令,用于在屏幕上打印出指定的字符串.命令格式: echo arg 您可以使用echo实现更复杂的输出格式控制. 显示转义字符 echo & ...

  6. shell两个时间字符串插值_Shell 脚本速成

    0x00 前言 这段时间快速把 Micropoor 的内网课程看完了一遍,里面出现了很多 Shell 脚本. Shell 脚本有什么好处? 无需安装其他软件 适合任务自动化,擅长系统管理任务 通过 S ...

  7. linux基础(四):shell简单命令;文件系统命令,系统操作命令,文本操作命令;文本处理命令

    目录 一.shell简单命令 1.1命令入门 1.1.1命令提示符详解 1.1.2命令格式 1.2 获取命令的帮助 1.2.1 help 1.2.2 命令 --help 1.2.3 查手册&搜 ...

  8. 初识Shell Scripts编程--最最简单的shell例子

    前段时间因为要往一个文件写入一系列随机数给大家用,自己用C语言写了一个,把源文件发给大家,然后大家还要编译,运行,有时候里面的代码需要修改重新编译运行,很是麻烦,其实这些都可以用简单的Shell Sc ...

  9. (2)shell编程学习 Shell中的变量(预设变量表)及变量定义与特殊变量 (脚本小子的进阶之路)

    这里尽量以较简略的篇幅讲解,如果之前有Python PHP语言基础的话,学习应该非常快.当然文章篇幅有限,只能讲一些主要的地方,一些偏的知识可能不讲. 目录 变量 局部变量 环境变量 自定义环境变量 ...

最新文章

  1. Centos6.8防火墙配置
  2. 6 redhat 查看rtc时间_修改linux系统时间、rtc时间以及时间同步
  3. 使用Visual Studio(VS)开发Qt程序代码提示功能的实现
  4. 通过设置rowcount,从Sybase数据库中分页取数
  5. activiti异步执行_对基于消息队列的Activiti异步执行器进行基准测试
  6. 如何解决gcc版本冲突?
  7. cc2530单片机是几位单片机_我的单片机学习之路(续1)
  8. lazy load 图片延迟加载 跟随滚动条
  9. linux内核中断向量表,Linux内核中断之中断向量表IDT的初始化
  10. Java中List和ArrayList的区别
  11. 浅谈Johnson算法
  12. Windbg双机调试配置
  13. 2022年国家自然基金标书撰写要点的全解
  14. pythonwhile冒泡排序_python冒泡排序
  15. spring扫描出现Annotation-specified bean name 'userService' for bean class [com.test.service.UserService]
  16. SQL Server的时态和历史表
  17. AppOps命令分析
  18. 微信聊天中上怎么用计算机,用电脑微信聊天会不会显示正在输入
  19. 从零开始的openGL--cs游戏(14) 延迟渲染G缓冲。
  20. 腾讯企点QTrade 金融OTC合规解决方案

热门文章

  1. uniapp 鸿蒙,关于前端:uniapp项目安装运行操作手册
  2. java 读出数字声音_【求助】已经计算出的数字结果,想用声音播放出来。怎么弄!!!...
  3. python刷新页面_小伙利用Python制作浏览器,网友点评这小伙将来要进腾讯
  4. android 手势放缩_AIR Android:放大与缩小手势
  5. app.vue 跳转页面_独立站如何提高产品页面转化呢?
  6. 使用sbt编译打包,spark-submit命令提交的详细步骤
  7. runaway深度递归函数测试及相关汇编指令
  8. 【Spark】Spark基础练习题(一)
  9. HashSet中的add()方法( 五 )(详尽版)
  10. python 进程池 freeze_support_Python 多进程并发操作中进程池Pool的实例