llgd.net
当前位置:首页 >> ShEll脚本怎么通过 参数名 参数值 传参 >>

ShEll脚本怎么通过 参数名 参数值 传参

a = 10 c = 2 + $a echo $c

看最简单的脚本b1.sh: $ cat b1.sh #!/bin/bash echo "I am, you are" 运行b1.sh: $ b1.sh (或者运行./b1.sh) I am, you are 脚本b2.sh有参数$1, $2: $ cat b2.sh #!/bin/bash echo "I am $1, you are $2" 运行b2.sh $ b2.sh (或者运行./b...

很简单,写个循环 if [ $# -eq 0 ] ##判断参数是否存在 then exit ##不存在退出 else for a in $* ##存在话,取参数放入a中循环 do b=`echo $a|tr [a-z] [A-Z]` ###将a改成大写 echo "CC"$b ##拼接成功CCA done fi

vim test.sh#!/bin/bashA=$1B=$2echo $Aecho $B##执行./test.sh hi nihao##输出hinihao

#!/bin/bashsig=$1for file in `ls`do if echo "$file" | grep "$sig" &> /dev/null then echo "$file" fidone

$1就是第一个参数$2就是第二个参数以此类推例子:有个脚本aaa.sh有两个参数脚本中就用$1$2这两个变量执行时,就执行shaaa.sh参数1参数2

写一个 程序名为 test.sh 可带参数为 start 和 stop 执行 test.sh start 执行 start 内容的代码 执行 test.sh stop 执行 stop 内容的代码 #!/bin/bash if [ $1 == "start" ] then echo "do start" command groups elif [ $1 == "stop" ] then ec...

调用shell脚本时,后面接参数即可,例如 ./test.sh arg1 arg2 arg3 .... 即表示传入参数arg1, arg2 ,arg3 在test.sh中 使用$1, $2 ,$3 分别表示接收到的参数arg1, arg2, arg3 注意,如果参数中包含空格的话,整个参数要用引号括起来,避免被分割...

在shell脚本中直接赋值就可以传递参数了 VAR=`cat filename|wc -l` 这样filename的行数就传递给VAR变量了

$# 是传给脚本的参数个数 $0 是脚本本身的名字 $1是传递给该shell脚本的第一个参数 $2是传递给该shell脚本的第二个参数 $@ 是传给脚本的所有参数的列表 例如: #!/bin/sh echo "arg_num: $#" echo "shell_name: $0" echo "first_arg : $1" echo ...

网站首页 | 网站地图
All rights reserved Powered by www.llgd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com