|
小弟刚刚接触cshell,现在碰到一个对我来说很难的问题,具体是这样的:
小弟要写一个cshell的脚本,用来调用synopsis的vcs仿真并控制其仿真流程。
这一步很简单,只需要在脚本中执行"./simv -ucli"就行了。但问题也就随之而来。执行完上面一条语句之后,vcs会开始ucli环境,目前终端的prompt会变成"ucli%",而且只能接受ucli的内建命令,cshell脚本中接下来的需要在 cshell下运行的其他语句就无法执行了。
脚本名"vcs_sim.csh",小弟是这么写的:
#!bin/csh -f
./simv -ucli
run 10 NS(此为ucli的内建命令,意为执行仿真10纳秒)
执行情况如下:
>csh vcs_sim.csh
ucli%
光标停留在%之后,等待用户输入,我的十纳秒仿真命令不能执行,因为此时对于脚本来说停留在了开始仿真之后,没有到执行"run 10 NS"的时候,而且此时只接收键盘的输入。如何才能使脚本上的命令进入这个"ucli%"环境呢?
而且如何才能在这个ucli环境和原本的cshell环境自由出入,也就是说,脚本中的命令有的是在cshell里执行的,有的要给到ucli环境中,是否需要创建子进程,这块儿小弟完全不懂,望大家能帮忙,谢谢了。
|
|