0

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

我怎样才能做到这一点?

4

2 回答 2

2

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

EDITOR=/bin/true p4 client
于 2014-02-26T00:19:29.597 回答
1

如果您使用p4 client -i,您可以将您的客户端规范通过管道传输到此命令中,或者使用<. -i开关从标准输入读取客户端规范。

于 2014-02-26T00:22:50.280 回答