[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
;;
esac

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

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

echo "you will reset $1 with $2ms"
echo 0 > /home/gpio/$1
time=$[ $2 * 1000 ]
echo $time > /home/gpio/$1
时间: 2025-01-04 01:47:48

[shell]简单的shell提示和参数脚本的相关文章

编写简单的Shell脚本

在一些复杂的Linux维护工作中,大量重复性的输入和操作不但费时费力,而且容易出错,而编写一个恰到好处的shell脚本程序,可以批量处理.自动化的完成一系列维护任务,大大减轻了管理员的负担 shell脚本基础 1. 编写第一个shell脚本 Linux中的shell脚本是一个特殊的应用程序,介于操作系统内核和用户之间,充当了一个命令解释器的角色,负责接收用户的操作指令并进行解释,将需要执行的操作传递给内核执行,并输出执行结果 常见的shell解释器 可通过/etc/shells文件了解当前系统所

一个简单的shell脚本

一个简单的shell脚本 编写 假设我想知道目前系统上有多少人登录,使用who命令可以告诉你现在系统有谁登录: 1.[[email protected] ~]$ who2.KANO tty1 2016-02-15 01:47 (:0)3.KANO pts/0 2016-02-15 01:48 (kelvin) 当然在个人电脑上,所列出来的列表可能只有上面这么短.但是在一些大型.多用户的系统上,所列出的列表就可能很长.这个时候我们可以使用自动计算用户总数.wc是一个字数计算程序,它可以计算出行数(

一些简单的shell脚本例子

         对于刚开始学shell脚本的人来说,建立编程思维很重要,需要能够把自己需要做的事情,用编程的方式表达出来,下面是我学习和搜集的一些例子,对于刚刚开始接触的人,或许有一定的帮助.      求任意数的和或乘积,先定义函数,任意数的和.乘积,然后通过case结构再定义变量,调用函数. hei(){ x=1 while [ $# -gt 0 ] do x=`expr $x \* $1` shift done echo $x } he(){ x=0 while [ $# -gt 0 ]

shell 简单脚本编程

shell脚本编程 编译器,解释器 编程语言: 机器语言,汇编语言,高级语言 静态语言:编译型语言 强类型(变量) 事先转换成可执行格式 C,C++,JAVA,C# 动态语言:解释型语言,on the fly 弱类型 边解释边执行 ASP,ASP.NET,PHP,SHELL,PYTHON,PERL shell: 弱类型编程语言强类型: 变量在使用前,必须事先声明,甚至需要初始化弱类型: 变量用时声明,甚至不区分类型 bash变量类型: 环境变量:作用域为当前shell进程及其子进程 export

SHELL 简单脚本 更新中

1.服务器需要每周17:30清理FTP服务器的公共共享目录,先检查/var/ftp/pub/目录,将其中所有子目录及文件的详细列表.当前时间信息追加保存到/var/log/pubdir.log日志文件中,然后清空该目录. 添加计划任务,实现每周五计划执行脚本 2.数据库服务器需要每隔3天对数据库目录做一次备份,统计/var/lib/mysql 目录占用的空间大小.查看当前日期,并记录到临时文件夹/tmp/dbinfo.txt 中:将/tmp/dbinfo.txt文件./var/lib/mysql

一个简单的shell

最近按照mit的Operating System Engineering课程(6.828/Fall 2014)学习从零编写一个简单的操作系统. 第一节课的作业1就是写一个简单的shell,能够运行command,并且支持重定向(‘>’, ‘<’)和管道(‘|’),但不支持脚本编程. 课程给的源码已经实现了参数的解析 1 struct cmd * parsecmd(char *s); 该函数根据每行的命令中是否含有’>’/’<’和’|’返回不同的cmd结构: 1 struct cmd

第十三章、学习 Shell Scripts 简单的 shell script 练习

简单的 shell script 练习 简单范例 对谈式脚本:变量内容由使用者决定 [[email protected] scripts]# vi sh02.sh #!/bin/bash # Program: # User inputs his first name and last name. Program shows his full name. # History: # 2005/08/23 VBird First release PATH=/bin:/sbin:/usr/bin:/us

Linux系统学习笔记之 1 一个简单的shell程序

不看笔记,长时间不用自己都忘了,还是得经常看看笔记啊. 一个简单的shell程序 shell结构 1.#!指定执行脚本的shell 2.#注释行 3.命令和控制结构 创建shell程序的步骤 第一步:创建一个包含命令和控制结构的文件 第二步:修改这个文件的权限使它可以执行. 使用chmod u+x 第三步:执行shell sh /test/example.sh Shell变量 变量:是shell传递数据的一种方法,用来代表每个取值的符号名 shell有两类变量:临时变量和永久变量 临时变量是sh

Linux下Dialog+Shell三层目录专业规范跳板机脚本

#Dialog+Shell介绍 Dialog+Shell结合使用,方能体现出Dialog图形化的效果,在运维的时候,使用图形化界面,能给你一个更直观的感受,相信你会喜欢上他的 #创建脚本目录  [[email protected] ~]# mkdir -p /scripts/tiaoban/{qqandroid,qqios,qqwxandroid,wxios,menu_list} #禁止普通用户登陆 [[email protected] ~]# cat /etc/profile.d/tiaoba