llgd.net
当前位置:首页 >> shEll如何接收输入参数 >>

shEll如何接收输入参数

UNIX/Linux下的shell: 使用 $1 $2 ..... 引用输入参数 windows/cmd下的shell 使用%1 %2....引用输入参数

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

shell中循环输出用户输入的参数的方法有: list="aa bb cc dd" set -- `echo $list` for((i=1;i

很简单,写个循环 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

echo "------------------------" echo "1、命令1" echo "2、命令2" echo "3、命令3" echo "------------------------" echo "请输入要执行的菜单命令(1/2/3):" read com case $com in 1) 命令1 ;; 2) 命令2 ;; 3) 命令3 ;; *) echo "输入命令...

命令后面直接跟参数就行。 关键是程序里要进行处理,参数在程序里表现为:$0, $#, $*, $@, $?, $$ , $(0-9)*等等,具体含义和用法可以百度一下。

if [ -z "$1" ]; then echo "1st argument is empty!"fi $1就表示脚本的第一个输入参数。

shell脚本里$0代表程序名,$1代表命令行传来的第一个位置参数,$2代表代表命令行传来的第二个位置参数,同理类推。 例如 #!/bin/bashecho "程序名:$0"echo "参数1:$1"$sh test.sh 1111 输出结果为: 程序名: test.sh 参数1:1111

最近在写一段shell代码时,最后调用一个java class, 需要传入6个参数, 如下: cd $POC_TOP/bin java -cp ./ojdbc14.jar:. lob_downloader $fileID $filePath $fileName $account $pass $dburl 结果执行时,发现如果文件名含有空格, 那么则这...

java main方法中的args数组,就是用来接收命令行执行时传入的参数

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