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

时间:2014-02-26 00:17:54

标签: shell perforce perforce-client-spec

我正在尝试自动创建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客户端命令的选项。

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:2)

只需使用非交互式编辑器或虚拟命令,如/bin/true

EDITOR=/bin/true p4 client

答案 1 :(得分:1)

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