Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在不传递任何参数的情况下调用另一个shell脚本_Shell - Fatal编程技术网

在不传递任何参数的情况下调用另一个shell脚本

在不传递任何参数的情况下调用另一个shell脚本,shell,Shell,是否可以通过动态参数或不传递任何参数来执行另一个shell脚本?有人能帮我解决以下问题吗 注意:script2有两个输入参数 情景: 我需要从Script PT1调用shell Script 2而不传递任何参数,在这种情况下,Script Pt2应该考虑在Script Pt2./P>中声明的默认值。 如果我传递第二个参数,第二个脚本应该使用script1中的第二个参数,第一个参数应该是script2中声明的默认值 剧本:1 剧本:2 下面的脚本2将在脚本1内调用 ./Script2.sh $I

是否可以通过动态参数或不传递任何参数来执行另一个shell脚本?有人能帮我解决以下问题吗

注意:script2有两个输入参数

情景:

我需要从Script PT1调用shell Script 2而不传递任何参数,在这种情况下,Script Pt2应该考虑在Script Pt2./P>中声明的默认值。 如果我传递第二个参数,第二个脚本应该使用script1中的第二个参数,第一个参数应该是script2中声明的默认值

剧本:1 剧本:2 下面的脚本2将在脚本1内调用

 ./Script2.sh $IN_B
预期:

val1: 1st default
val2: Value2
实际:

val1: Value2
val2: 2nd default

你的问题对我来说没有多大意义。如果希望script2使用默认值,请按如下方式编写:

#!/bin/sh

val1=${1:-default value}
val2=${2:-2nd default}

当您在没有参数的情况下调用它时,变量val1和val2将获得其默认值。如果您使用一个参数调用它,val1将被指定为该参数,val2将获得默认值。如果使用两个参数调用它,则每个变量将从位置参数中获取值。无论是从命令行调用还是从脚本调用,都没有特别的关系。

您的代码有许多引号、空格和大写错误,这些错误将阻止它工作。考虑运行它。听起来好像混淆了变量和位置参数,但很难判断代码何时无效。
val1: Value2
val2: 2nd default
#!/bin/sh

val1=${1:-default value}
val2=${2:-2nd default}