shell脚本带参数实例

#!/bin/bash
name=$1
old=$2
if [[ $# -ne 2 ]];then
echo "the test must input 2 nu!!"
echo $#
exit 0
fi
echo "my name is ${name}!"
echo "i‘m ${old} yeas old!"
if [[ ${old} <30 ]];then
echo "you are so yunng!"
else
echo "so old!"
fi

时间: 2024-11-06 03:45:48

shell脚本带参数实例的相关文章

shell脚本接参数优美用法

shell脚本接参数优美用法 学习 bash shell脚本接参数优美用法 2.1 getopt命令的用法 2.2 示例 1. 示例脚本 2. 转载阅读 1. 示例脚本 #!/usr/bin/env bash#Bash脚本接参数优美用法#Create on 2016-11-18#@author: Chinge_Yang args="$*" function usage(){    echo "Usage: `basename $0` options (-h HOST|-n N

对于shell脚本获取参数的一些小技巧

问题如下: 根据脚本参数的个数$#进行一个循环,在依次输出每个参数$1 $2 $3...... 我有一个循环变量i $i  取到这时的i为1,我想使用这个1再去调用$1,也是就是打印出第一个参数 就是$($i)的意思来取到第几个参数,当然$($i)是不好用的 当时纠结了好久,最后上百度提问,两位高手给出了答案: 1) #!/bin/sh NUMBER=$# echo $NUMBER i=1 while [ $i -le $NUMBER ] do a[$i]=$1 #将数组a[i]赋值为$1,即取

vim编辑器简介;shell脚本的参数;yum仓库配置

1. vim编辑器 命令模式:dd:删除(剪切)光标所在整行:ndd:删除(剪切)光标处开始的n行:yy:复制光标所在整行:nyy:复制从光标开始处的n行:u:撤销上一步的操作:p:将之前删除(dd)或复制(yy)过的数据粘贴到光标后面:输入模式:进入:a或i或o:a:在光标后面以为切换到输入模式:i:在光标当前位置切换到输入模式:o:在光标的下面再创建一个空行:退出到命令模式:Esc键':'或末行模式::w 保存:q 退出:wq! 强制保存退出:q! 强制退出(放弃对文档的修改):set nu

linux shell脚本通过参数名传递参数值

平常在写shell脚本都是用$1,$2....这种方式来接收参数,然而这种接收参数的方式不但容易忘记且不易于理解和维护.Linux常用的命令都可指定参数名和参数值,然而我们怎样才能给自己的shell脚本也采用参数名和参数值这样的方式来获取参数值呢?而不是通过$1,$2这种方式进行获取.下面的例子定义了短参数名和长参数名两种获取参数值的方式.其实是根据getopt提供的特性进行整理而来. #!/bin/sh #说明 show_usage="args: [-l , -r , -b , -w]\ [-

shell 脚本添加参数小实例

#/bin/bash case [email protected] in-h)         echo 'hi,this is hlep...'        ;;-c)        echo 'chicozy'        ;;-z)        echo 'zhouyin'        ;;--help)        echo 'hi,this is hlep...'        ;;esac

使用getopt处理shell脚本的参数

getopt命令并不是bash的内建命令,它是由util-linux包提供的外部命令.相比较bash 的内置命令,getopt不只支持短参-s,还支持--longopt的长参数,甚至支持-longopt的简化参数.getopt可以用于tcsh其它的shell.现在就以系统自带的帮助文件,说说getopt在bash下的使用技巧. #!/bin/bash   # A small example program for using the new getopt(1) program.  # This

shell 创建带参数的命令方法

主要用到case in,和shift命令. shift 命令是从参数数组中,删除当前第一个参数. while [ "$1" != "" ] do case $1 in -pn | --prjname ) shift prj_name=$1 ;; -ge | --gitemail ) shift git_email=$1 ;; -gn | --gitname ) shift git_name=$1 ;; -h | --help ) usage exit 1 ;; *

shell脚本 传参数 case for

$ cat openstack_install.sh #!/usr/bin/env bash function usage { echo "Usage:$0 [OPTAION]..." echo "master install openstack master in this system." echo "compute install openstack compute in this system." exit } function proc

SQL脚本带参数,嵌入式写法 C#

public bool UpdateCaseInfo(Dictionary<string, object> Str, long caseId) { using (DbManager db = DbFactory.DB) { string updateStr = ""; List<IDbDataParameter> paraS = new List<IDbDataParameter>(); foreach (var item in Str) { upd