我有两个脚本,一个在另一个脚本中调用。shell中的命令行参数
我试图运行这些使用命令行参数,但问题是,参数没有得到反映到第二个脚本。
充分说明:
**Script 1 : run_simulation**
prelayout_${1}_${2}.v.gz
-input dump.sh
**Script 2 : dump.sh**
prelayout__${1}_${2}_tetsbench_ctl.
现在,当我执行./run_simulation edt_intest chain
两个参数也越来越体现在第一个剧本,但不是在第二即它仍然在读prelayout__${1}_${2}_tetsbench_ctl
,因为它是。
那么,如何将参数导出到dump.sh?
在此先感谢。
使用的工具是irun(ncsim)。
脚本1:run_simulate
`irun \` `-v lib1 \` `-v lib2 \` `./prelayout_${1}_${2}_testbench.v.gz \` <-- this is testbench `-input dump.sh \` `-f file_list \` `-top prelayout_${1}_${2}_testbench_v_ctl \` <-- top module of testbench `+notimingchecks \` `-log ${1}_${2}.log` <-- log file
脚本2:dump.sh
`set tb_top prelayout_${1}_${2}_testbench_v_ctl` `force $tb_top.q_reg1.Q 1` `force $tb_top.q_reg2.Q 1`
所以,当我运行命令./run_simulate edt_intest链,runSimulate中的所有变量获取更新但不在dump.sh或file_list。
如何实现这一目标?
为什么不从第一个脚本中调用第二个脚本,并将$ {1}和$ {2}添加到参数中? – Montmons
你的意思是使用“-input dump.sh $ {1} $ {2}”? 如果是。我试过它没有接受它,并给出错误。此外,“输入”是一个模拟工具选项,它不会确定它会采取的天气。 –