0

p4 クライアント仕様の作成を自動化し、シェル スクリプトでアプリケーションのすべてのディレクトリを同期しようとしています。

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 client コマンドで使用できるオプションがありません。

どうすればこれを達成できますか?

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 に答える