日期:2014-05-20  浏览次数:20735 次

请问如何控制Shell程序只执行其中的某一段,另一段不执行?请各位帮帮忙,谢谢
请问如何控制Shell程序只执行其中的某一段,另一段不执行?
前提为不修改Shell程序的任何代码
比如test.sh:

1   /bin/sh
2   export   str1= "abc "
3   export   str2= "123 "
4   echo   $str2
5   echo   $str1


我现在只想执行第1,2,5行代码,3,4行不执行,请问如何在不修改Shell程序本身代码的前提下实现这个功能啊?

因为这个板块比较热,所以在这里问这个问题了,如有打扰,请多原谅,请各位帮帮忙,谢谢


------解决方案--------------------
帮你顶
------解决方案--------------------
你都知道要执行拿几行了还不容易,建个临时文件 temp.sh,把那几行拷进去执行不就行了
------解决方案--------------------
没研究过,帮你顶
------解决方案--------------------
没法很好的控制流程,要不就吗.SH分成几个文件执行,或者将.SH读入`~然后在相关的地方加入注释字符,保存后在运行~~觉得最合适的应该是 执行的时候传参数进去~在SH里面根据不同参数分类处理
------解决方案--------------------
自己写各程序,把你的shell文件读出来,根据你的要求创建新的shell文件,并执行
------解决方案--------------------

------解决方案--------------------
定义一个临时变量flag,初始化一个值,比如“0”。
执行1,2,5时,flag = 1;
然后在3,4前判断一下。
-------------------------------------------
我做shell的时候,发现是这种思路。。