如何使用参数从另一个bash脚本调用bash脚本

如何使用参数从另一个bash脚本调用bash脚本,bash,shell,Bash,Shell,我想从abc.sh脚本调用xyz.sh脚本,但xyz.sh在运行脚本时接受参数。启动脚本时传递的参数是xyz.sh-base onetwo。因此,如何从abc.sh脚本调用xyz.sh脚本,以便我还需要传递参数 sh脚本包含 #!/bin/bash echo "This script is about to run script." sh ./xyz.sh echo "This script has finished script." 我的疑问是,在abc.sh中执行到xyz.sh时,如何

我想从abc.sh脚本调用xyz.sh脚本,但xyz.sh在运行脚本时接受参数。启动脚本时传递的参数是xyz.sh-base onetwo。因此,如何从abc.sh脚本调用xyz.sh脚本,以便我还需要传递参数

sh脚本包含

#!/bin/bash
echo "This script is about to run  script."
sh ./xyz.sh
echo "This script has finished  script."
我的疑问是,在abc.sh中执行到xyz.sh时,如何传递参数“-base onetwo” 注意:这里的一二可以是任何变化的字符串

请帮助解决此问题

尝试如下操作:

#!/bin/bash
echo "This script is about to run  script."
sh ./xyz.sh param1 param2
echo "This script has finished  script."

为什么不直接使用
/xyz.sh-base-onetwo
?变化的弦从哪里来?另外,请注意,
sh./xyz.sh
将调用与
bash./xyz.sh
不同的行为-您应该使用
bash
,或者如果脚本可通过
执行/bin/bash
开始时,只需
/xyz.sh