繁体   English   中英

在Shell脚本中创建p4客户端规范

[英]Create p4 client spec in shell script

我正在尝试自动创建p4客户端规范,并在shell脚本中为我们的应用程序同步所有目录。

function setup_perforce {
    hostname=`hostname`
    echo "export P4PORT=xxx" >> ~/.bashrc
    echo "export P4CLIENT=xxx_yyyy_$hostname" >> ~/.bashrc
    echo "export P4USER=xxx" >> ~/.bashrc
    echo "export P4PASSWD=xxx" >> ~/.bashrc
    source ~/.bashrc
    p4 trust -y
    p4 login -s
    p4 client

   //sync directories
   p4 sync //xxxxx
   p4 sync //yyyyy
}

当我运行此脚本时,它将在“ p4客户端”处停止,要求在/ tmp / xxx中保存/验证创建的客户端规范。 但是我想在没有任何批准或用户外部输入的情况下运行此脚本。 我没有看到可用于p4客户端命令的任何选项。

我该如何实现?

只需使用非交互式编辑器或/bin/true类的伪命令即可:

EDITOR=/bin/true p4 client

如果使用p4 client -i ,则可以将客户端规范传递到此命令中,或使用<从文件重定向。 -i开关从标准输入读取客户端规范。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM