我在unix shell控制台中运行此命令并运行。但是在一个cleartool控制台中,我得到了错误

时间:2015-11-09 18:40:36

标签: shell unix cleartool

cleartool lsact -in stream:PJ_CORE2014_pre16 | grep "deliver." | awk '{print $2}' > /system/home/archive.txt

我想在cleartool.exe控制台中运行它。

1 个答案:

答案 0 :(得分:1)

重定向是shell的一个特性,而且一个cleartool会话不允许管道和重定向工作。

cleartool shell 是使用与当前流程相同的视图上下文创建的子shell

有关详情,请参阅“About cleartool and multitool interactive”:

  

在交互式外壳中使用重定向

     

不支持cleartool和multitool交互式shell中的重定向。      

有许多类似shell的功能在cleartool或multitool交互式shell中不起作用,重定向就是其中之一。

     

ClearCase交互式shell是仅为ClearCase和ClearCase MultiSite操作创建的非常简单的shell。这些shell未编程为操纵STDOUT或STDERR。

     

cleartool交互式shell不支持重定向(<>>>)。也无法在命令行上使用重定向调用cleartool

     

IE:使用不适合命令行的参数提供命令:

N:>\cleartool mkproject -nc -in projects@\PVOB < c:\file.txt
  

输入文件c:\file.txt将被忽略,并且不提供参数。

     

替代方法:

     

您可以使用重定向将整行发送到cleartool shell。

N:\>cleartool < c:\file.txt
  

您需要将要传递的完整参数放入文件中的cleartool。