[shell]简单的shell提示和参数脚本
该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提示和参数脚本相关推荐
- 在linux中编写shell脚本文件,如何编写简单的Shell脚本(Script)文件之Linux的基本操作...
如何编写简单的Shell脚本(Script)文件之Linux的基本操作 新建一个文本文件包含所需要的脚本.举例,我会使用pico编辑器写一个脚本用来运行程序tar,带上必要的可选项可以用来解压从因特网 ...
- 一个简单的SHELL脚本模板
一个简单的SHELL脚本模板,适用于Java项目的启动,停止,重启. 如果在windows上编辑,请使用Notepad++ 设置编码格式为UTF-8无BOM编码,脚本的文档格式为UNIX格式,否则会因 ...
- 【Shell 编程基础第一部分】Shell脚本HelloShell及简单的Shell基础
本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/shell/759.html ☞ 点击订阅 ☜ ...
- Linux shell简单创建用户脚本
前面介绍简单的shell编写规则. 现在开始编写一个简单的shell脚本. Linux shell介绍 编写shell脚本 1.创建脚本文件 2.根据需求,编写脚本 3.测试执行脚本 ...
- Shell 脚本知识回顾 (四) —— Shell 命令及Shell 相关语句
一.Shell echo命令 echo是Shell的一个内部指令,用于在屏幕上打印出指定的字符串.命令格式: echo arg 您可以使用echo实现更复杂的输出格式控制. 显示转义字符 echo & ...
- shell两个时间字符串插值_Shell 脚本速成
0x00 前言 这段时间快速把 Micropoor 的内网课程看完了一遍,里面出现了很多 Shell 脚本. Shell 脚本有什么好处? 无需安装其他软件 适合任务自动化,擅长系统管理任务 通过 S ...
- linux基础(四):shell简单命令;文件系统命令,系统操作命令,文本操作命令;文本处理命令
目录 一.shell简单命令 1.1命令入门 1.1.1命令提示符详解 1.1.2命令格式 1.2 获取命令的帮助 1.2.1 help 1.2.2 命令 --help 1.2.3 查手册&搜 ...
- 初识Shell Scripts编程--最最简单的shell例子
前段时间因为要往一个文件写入一系列随机数给大家用,自己用C语言写了一个,把源文件发给大家,然后大家还要编译,运行,有时候里面的代码需要修改重新编译运行,很是麻烦,其实这些都可以用简单的Shell Sc ...
- (2)shell编程学习 Shell中的变量(预设变量表)及变量定义与特殊变量 (脚本小子的进阶之路)
这里尽量以较简略的篇幅讲解,如果之前有Python PHP语言基础的话,学习应该非常快.当然文章篇幅有限,只能讲一些主要的地方,一些偏的知识可能不讲. 目录 变量 局部变量 环境变量 自定义环境变量 ...
最新文章
- Centos6.8防火墙配置
- 6 redhat 查看rtc时间_修改linux系统时间、rtc时间以及时间同步
- 使用Visual Studio(VS)开发Qt程序代码提示功能的实现
- 通过设置rowcount,从Sybase数据库中分页取数
- activiti异步执行_对基于消息队列的Activiti异步执行器进行基准测试
- 如何解决gcc版本冲突?
- cc2530单片机是几位单片机_我的单片机学习之路(续1)
- lazy load 图片延迟加载 跟随滚动条
- linux内核中断向量表,Linux内核中断之中断向量表IDT的初始化
- Java中List和ArrayList的区别
- 浅谈Johnson算法
- Windbg双机调试配置
- 2022年国家自然基金标书撰写要点的全解
- pythonwhile冒泡排序_python冒泡排序
- spring扫描出现Annotation-specified bean name 'userService' for bean class [com.test.service.UserService]
- SQL Server的时态和历史表
- AppOps命令分析
- 微信聊天中上怎么用计算机,用电脑微信聊天会不会显示正在输入
- 从零开始的openGL--cs游戏(14) 延迟渲染G缓冲。
- 腾讯企点QTrade 金融OTC合规解决方案
热门文章
- uniapp 鸿蒙,关于前端:uniapp项目安装运行操作手册
- java 读出数字声音_【求助】已经计算出的数字结果,想用声音播放出来。怎么弄!!!...
- python刷新页面_小伙利用Python制作浏览器,网友点评这小伙将来要进腾讯
- android 手势放缩_AIR Android:放大与缩小手势
- app.vue 跳转页面_独立站如何提高产品页面转化呢?
- 使用sbt编译打包,spark-submit命令提交的详细步骤
- runaway深度递归函数测试及相关汇编指令
- 【Spark】Spark基础练习题(一)
- HashSet中的add()方法( 五 )(详尽版)
- python 进程池 freeze_support_Python 多进程并发操作中进程池Pool的实例