cleartool documentation提到“单一命令模式”和“交互模式”。单一命令模式允许您以非交互方式运行单个命令。交互模式允许您在交互式会话中运行多个命令?
我需要使用相同的会话从脚本运行多个命令。更具体地说,我需要运行cd
命令切换到视图目录,以便我可以运行find -avobs
。我不能使用单一命令模式,因为工作目录在每次cleartool
调用之间都会丢失。
是否可以使用交互模式编写脚本进行交互,或者从脚本在同一会话中运行多个命令?
注意 - 我考虑过在批处理脚本中运行cd
,而不是从cleartool中运行。但是,我想使用语法cd \\view\<view-tag>
,但是当我尝试从cmd.exe运行它时,我收到一个错误:
CMD不支持UNC路径作为当前目录。
即使我确实找到了在单个会话中没有多个命令的情况下解决这个问题的方法,我仍然对一般情况下是否可能感兴趣。
答案 0 :(得分:1)
您可以在带有cleartool
命令的bash脚本中使用cd(单一命令模式)。
在Windows中,可以使用
访问动态视图cd m:\MyDynamicView
之后,任何cleartool命令都将在该目录的上下文中执行(动态视图)
快照视图相同。
cd c:\path\to\root\snapshotview
UNC路径保留用于视图 storage (任何客户端都必须可以访问)。
它不适用于视图根目录。
请参阅this answer作为cleartool
之后使用的cd
命令的示例:它们可以毫无问题地在脚本中使用。
请注意,您必须先启动视图(如果它是动态视图):请参阅this answer以查看具体示例。