2017-06-27 19 views
0

私のスクリプトでは、ifループの最初の実行時に3回目の実行後に正しく実行されません。正しく動作しません。何らかの間違いがありますか?私の問題を解決してください...?スクリプトで私はABCのように顧客名の価値を与えた、再び私はABCの条件を正しくececute時間を与えたが、私はABCが正常に動作していないとして3回目を与えた..!ループが正しく動作しない場合

#!/bin/bash 

echo " --- Enter the Database name ---" 
read databasename 


echo " --- enter the table name --- " 
read table_name 

sqlite3 $databasename.db "DROP TABLE IF EXISTS $table_name;" 

sqlite3 $databasename.db "CREATE TABLE IF NOT EXISTS $table_name(cus_id INTEGER PRIMARY KEY AUTOINCREMENT UNIQUE,cus_name TEXT NOT NULL UNIQUE ,cus_domain TEXT UNIQUE, cus_status TEXT NOT NULL,Port INTEGER NOT NULL);" 


echo " --- Enter the total number of rows do you want ---" 
read cus_count 


echo "--- Enter the following details one by one---" 

port_num=8080 

for((i=1;i<=cus_count;i++)) 
do 


echo "enter the $i customer details" 

echo "---Enter the customer name---" 
read c_name 

customer=$(sqlite3 $databasename.db "select cus_name from $table_name") 



if [[ "$port_num" == "$port_num" ]]; then 
port_num=$(($port_num + 1)) 
fi 


if [[ $c_name != $customer ]] 
then 
    echo "---Enter the Status(Active/Inactive)---" 
    read c_status 



c_domain="$c_name" 

else 
    echo "---OOPS you entered customer name already available---" 
    echo "---Please enter new customer name---" 

i=$(($i - 1)) 

fi 

sqlite3 $databasename.db "INSERT OR IGNORE INTO $table_name (cus_name,cus_domain,cus_status, Port) VALUES(\"$c_name\",\"${c_domain,,}.com\",\"$c_status\",\"$port_num\") ;" 


done 

echo " --- Records from the $table_name ---" 

sqlite3 $databasename.db "select * from $table_name;" 
+0

私は、問題はだけなのでcus_name最近の値をチェックし..Itました正しく動作していない場合は、正しく実行されたcoulumn値をチェックします。スクリプト内の完全なcoulmnを確認できます。 – Mahendranatarajan

答えて

関連する問題