当创建或动态变量时,如何将参数从一个脚本传递到另一个脚本

当创建或动态变量时,如何将参数从一个脚本传递到另一个脚本

场景尝试获取:- 1)我有一个 Jenkins 作业,它调用一个脚本,然后是一些变量
ex:- bash ./Firstscript.sh var par car

  • var 值可能是 123" "456" "789Total 3 values in **var** separated by a space
  • 票面价值可能是234” “567 there are total 2 values in **par** separated by a space
  • 汽车价值可能是345”“678 there are total 2 values in **car** separated by a space

jenkins 调用./Firstscript.sh文件并单独传递值,因为 shell 将任何空格视为另一个变量。因此传递给的值./Firstscript.sh现在是


i)v1={1} , v2={2},v3={3} ,w1={4} ,w2={5} ,x1={6} ,x2={7}这些是值如何从第一份工作传递到./Firstscript.sh


ii)现在./Firstscript.sh具有这 7 个值的将使用以下方式调用另一个脚本
./Secondscript.sh v1 v2 v3 w1 w2 x1 x2

我的问题是,如果变量变量只有 2 个值, 有 3 个值和变量 平价有 5 个值。如何./Secondscript.sh像使用一样动态地传递这些值**for** loop , **if** , **while** or any other way of achieving it

包含./Secondscript.sh2如果条件the first **if** condition will get all the **var** values,另一个**if** condition gets all the **par** values,然后它根据值进行部署。

我一直在尝试使用$@但由于缺乏完整的 Linux/shell 知识,我无法达成共识,因此我不确定如何将值传递给./Secondscript.sh区分。我可以解释有关此场景的任何疑问,任何建议都会有所帮助。which value is **var's** and which value is **par's**

相关内容