【问题标题】:command invoking new shell and script is broken调用新 shell 和脚本的命令被破坏
【发布时间】:2014-05-12 23:23:58
【问题描述】:

我有两个命令:

/aka/ball/barry/pet elephant/rhino

调用新的shell,我有命令

cleartool setview "/view/epp/lpp/tpp.sh" $VIEW

这也调用了新的shell。是否可以在一个脚本中一个一个地运行两者?

【问题讨论】:

    标签: bash shell scripting sh ksh


    【解决方案1】:

    可能;虽然这取决于。如果这些 shell 被设计为交互式的,您仍然可以通过向它们发送命令以结束子 shell 来使它们工作,例如exit 0

    $ /aka/ball/barry/pet elephant/rhino <<< 'exit 0'
    

    如果成功退出 shell,您可以串行执行:

    #!/bin/bash
    
    ##
    # Your script?
    
    …stuff
    
    /aka/ball/barry/pet elephant/rhino <<< 'exit 0'
    cleartool setview "/view/epp/lpp/tpp.sh" "$VIEW" <<< 'exit 0'
    
    …morestuff
    

    如果不进一步了解这些程序调用的 shell 的性质,就很难确定。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多