我正在尝试自动创建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客户端命令的选项。
我怎样才能做到这一点?
答案 0 :(得分:2)
只需使用非交互式编辑器或虚拟命令,如/bin/true
:
EDITOR=/bin/true p4 client
答案 1 :(得分:1)
如果您使用p4 client -i
,则可以将客户端规范传输到此命令中,或使用<
从文件重定向。 -i
开关从标准输入读取客户端规范。