2011-12-16 5 views
0

私はbashスクリプトで助けが必要です domain.comにlic.txtという文字列 "1234567"があります。 "1234567"という文字列を使用します。私は理解していればhttp://domain.com/license.txt実行bashスクリプト機能で見つかったこの言葉は、無効な出力誤差のライセンスはどのように私は私のbashスクリプトでこれを追加することができます。見つからない場合は場合のbashスクリプト にbashスクリプトのチェックワードfrom txt

私のbashスクリプトコードは

if [ $1 ]; then 
    SIZE=$(($1 * 1024)) 
else 
    SIZE=$((100 * 1024)) 
fi 
Sname=`echo $0 | sed 's/.\///g'`; 

for x in $TXT_PATH/*_t.txt 
do 
if [ ! -e $LOCK_FILE ]; then 

    if [ "$x" == "$Sname" ]; then 
    echo -ne; 
    elif [ -d "$x" ] || [ -e "$x" ]; then 
     /bin/touch $LOCK_FILE 
     My command 1 
     My command 2 
     My command 3 
     My command 4 
     My command 5 
     My command 6 
     My command 7 
     rm -rf $LOCK_FILE 
    fi 
else 
    echo "Lock file remove for run" 
fi 
done 

答えて

2

です質問に正しくあなたがそのような何かが必要です。

wget http://domain.com/license.txt 
code = $(grep 1234567 license.txt) 
if [ -z $code ]; then echo "Invalid license"; else function_call_here; fi 

おかげフレドリック

+1

[UUoCA](http://partmaps.org/era/unix/award.html)Aをバッククックを使用しないで、代わりに '$(...)'を使用してください。 –

+0

+1 :-) –