2017-04-04 6 views
0

は、私はこのようなスクリプトを呼び出し、ビルドファイルを持っています。 wrapper_cpappend.sh:「アリ-buildfile deploy.xml」を使用してビルドファイルを実行するとのbashスクリプトとアリ

#!/bin/bash 

echo $count 
if [ $1="" ]; then 
    exit 
fi 

append() 
{ 
    count=$count+1 
    echo wateves 
    CP=$WRAPPER$count=$1 
    echo $CP >> $WRAPPER_CONFIG_FILENAME 
} 

私が成功したメッセージを構築し得るが、アペンド()関数を使用して2つ目のスクリプトが正しく実行されません。これは、wrapper.confファイルにjarファイルを追加しません。

sudoがrootユーザーとしてログインしているので、2日前にこれが動作しました。しかし何かが起こったときに私はカウント変数を悩ましていて、それは動作を停止しました。 appendスクリプトの中にログエントリを置くと、引数を送信しているのに "append needs 1 arg"と表示されます。 私はそのスクリプトとそれを行うには何かを考えていません..

どのような考え?

答えて

0

このif文に問題があったことが分かります。

if [ $1="" ]; then 
    exit 
fi 

これは常にtrueを返します。したがって、スクリプトは前進しないたびに終了していました。 だから、この適切なチェックにそれを変更:

if [ -z $1 ]; 
exit 
fi 

そして、すべては今もです! :)