Bash 用于编辑P4客户端工作区的脚本

Bash 用于编辑P4客户端工作区的脚本,bash,shell,perforce,workspace,Bash,Shell,Perforce,Workspace,我正在写一些脚本,但我需要首先从P4获得源代码。如何在脚本中编辑客户端工作区 以下是我使用bash通常采取的步骤: export P4CLIENT=myworkspace p4 client //now I manually edit the source and destination directory using Vim p4 sync 提前感谢 p4客户端可以使用标准输入和输出 export P4CLIENT=myworkspace p4 client -o > /tmp/myc

我正在写一些脚本,但我需要首先从P4获得源代码。如何在脚本中编辑客户端工作区

以下是我使用bash通常采取的步骤:

export P4CLIENT=myworkspace
p4 client
//now I manually edit the source and destination directory using Vim
p4 sync

提前感谢

p4客户端
可以使用标准输入和输出

export P4CLIENT=myworkspace
p4 client -o > /tmp/myclient.$$ # Write client to a temp file
# Commands to update /tmp/myclient with the changes you need
p4 client -i < /tmp/myclient.$$
p4 sync
rm /tmp/myclient.$$
export P4CLIENT=myworkspace
p4 client-o>/tmp/myclient.$$#将客户端写入临时文件
#使用所需更改更新/tmp/myclient的命令
p4客户机-我
p4客户端
可以使用标准输入和输出

export P4CLIENT=myworkspace
p4 client -o > /tmp/myclient.$$ # Write client to a temp file
# Commands to update /tmp/myclient with the changes you need
p4 client -i < /tmp/myclient.$$
p4 sync
rm /tmp/myclient.$$
export P4CLIENT=myworkspace
p4 client-o>/tmp/myclient.$$#将客户端写入临时文件
#使用所需更改更新/tmp/myclient的命令
p4客户机-我
我只需将98%的用户从“perforce”身份验证更改为“ldap”

我为每个p4用户重复了以下命令:


((p4 user-o%p4user%)| sed“s/perforce/ldap/g”)| p4 user-i-f

我只需将98%的用户从“perforce”身份验证更改为“ldap”

我为每个p4用户重复了以下命令:


((p4 user-o%p4user%)| sed“s/perforce/ldap/g”)| p4 user-i-f

为什么每次都需要修改客户端,而不是只设置一次客户端并使用它?我只是想知道如果我有多个客户端,是否可以执行上述任务。然后我会将myworkspace作为参数传入并执行脚本。为什么每次都需要修改客户端,而不是只设置一次客户端并使用它?我只是想知道如果我有多个客户端,是否可以执行上述任务。然后,我会将myworkspace作为参数传递并执行脚本。谢谢!这回答了我的问题!那么,别忘了将你的问题标记为Barmar的回答!:-)非常感谢。这回答了我的问题!那么,别忘了将你的问题标记为Barmar的回答!:-)