输出应该是: text 第一个参数是: Hello 第二个参数是: World 第三个参数是: Bash 如果仅传递两个参数,例如: bash ./myscript.sh Hello World 输出应该是: text 第一个参数是: Hello 第二个参数是: World 没有提供第三个参数 这样,你就可以确认脚本能够正确获取和使用命令行参数了。
echo "第三个参数:"$3#---#方式二: 使用内置命令getopts获取命名参数#语法:#getoptsoptstring varname#解析:#1.optstring是一个符合规则的字符串,如:'a:b:cd'#这表示可以传4个选项 -a -b -c -d 其中-a, -b选项的:表示是选项后面要有参数的#2.varname表示读取到的选项#3.特殊变量${OPTARG}能够获取...
声明: 本网站大部分资源来源于用户创建编辑,上传,机构合作,自有兼职答题团队,如有侵犯了你的权益,请发送邮箱到feedback@deepthink.net.cn 本网站将在三个工作日内移除相关内容,刷刷题对内容所造成的任何后果不承担法律上的任何义务或责任
我正在从另一个shell脚本调用shell脚本,被调用的脚本需要一些输入(命令行)参数。我有下面提到的代码,但这是不工作。我不知道为什么参数值没有传递给被调用的脚本。 script1.sh === #!/bin/bash ARG1="val1" ARG2="val2" ARG3="val3" . /home/admin/script2.sh "$ARG1" "$ARG2" "$ARG3" script2...