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 ...

echo "please input (y\n)" read char if [ $char -eq y ];then ........ else exit 0 if

sh 绝对路径/xxx.sh 参数1 参数2 参数3........参数n --------------------------------------------------------------------------------- 如果你保存临时文件的话,可以使用xargs 比如脚本文件为1.sh,而参数保存在args文件中,用一个命令得...

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

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

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

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

如果是bash,可以用indirect expansion来搞,语法为 ${!var}。 比如 foo=bar bar=123 echo ${!foo} 会打印 123 再比如下面的脚本,依次打印脚本的各个输入参数。 #!/bin/bash var=1 while [ $var -le $# ] do echo "Param $var is ${!var}" let ...

如果abc.sh脚本里有要输入y再往执行的,可以 echo "y" |abc.sh

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