Advertisement
Guest User

Untitled

a guest
Jun 5th, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.05 KB | None | 0 0
  1. I would like the read this to treat string surrounded by "" as one variable only.
  2.  
  3.  
  4.  
  5.  
  6. The file read by my script
  7.  
  8. 20000 Black_Fluffy_Valkyrie_Helm "Black Fluffy Valkyrie Helm" 4 1 "" 0 "" 0 "" 1 4294967295 3 2 256 "" 0 1 875 "" "" ""
  9. 20001 Blue_Fluffy_Valkyrie_Helm "Blue Fluffy Valkyrie Helm" 4 1 "" 0 "" 0 "" 1 4294967295 3 2 256 "" 0 1 876 "" "" ""
  10.  
  11.  
  12.  
  13. The script I was using before:
  14.  
  15. read -p "Database username: " db_username
  16. if [[ -z $db_username ]]; then
  17. echo -e "Username cannot be empty.\n"; exit;
  18. fi
  19.  
  20. read -p "Database password: " db_password
  21.  
  22. read -p "Name of your item table? (Leave blank if default: item_db): " table_item
  23. if [[ -z $table_item ]]; then
  24. table_item="item_db";
  25. fi
  26.  
  27. read -p "Name of the database that has the $table_item: " db_name
  28. if [[ -z $db_name ]]; then
  29. echo -e "Database name cannot be empty.\n"; exit;
  30. fi
  31.  
  32. read -p "What is the filename that contains data to be inserted in item database? " file_item
  33. if [[ -z $file_item ]]; then
  34. echo -e "Cannot insert item to database without data.\n"; exit;
  35. fi
  36.  
  37.  
  38. cat $file_item | while read id name_english name_japanese type price_buy price_sell weight attack defence range slots equip_jobs equip_upper equip_locations weapon_level equip_level refineable view script equip_script unequip_script;
  39. do
  40.  
  41. if [[ ! $id =~ ^[0-9]+$ ]]; then
  42. echo "ID must be an integer"; exit;
  43. fi
  44.  
  45. if [[ $id<0 ]]; then
  46. echo "Invalid ID value"; exit;
  47. fi
  48.  
  49. if [[ ! $type =~ ^[0-9]+$ ]]; then
  50. echo "Type must be an integer. $type was given."; exit;
  51. fi
  52.  
  53. if [[ $type<0 || $type=1 || $type=9 || (($type>12 && $type!=18 )) ]]; then
  54. echo "Invalid Type value"; exit;
  55. fi
  56.  
  57. if [[ -n $price_buy && ! $price_buy =~ ^[0-9]+$ ]]; then
  58. echo "Buying price value is invalid"; exit;
  59. fi
  60.  
  61. if [[ -n $price_sell && ! $price_sell =~ ^[0-9]+$ ]]; then
  62. echo "Selling price value is invalid"; exit;
  63. fi
  64.  
  65. if [[ ! weight =~ ^[0-9]+$ ]]; then
  66. echo "Weight price must be an integer"; exit;
  67. fi
  68.  
  69. if [[ -n $attack && ! $attack =~ ^[0-9]+$ ]]; then
  70. echo "Attack value is invalid"; exit;
  71. fi
  72.  
  73. if [[ -n $defence && ! $defence =~ ^[0-9]+$ ]]; then
  74. echo "Defence value is invalid"; exit;
  75. fi
  76.  
  77. if [[ -n $range && ! $range =~ ^[0-9]+$ ]]; then
  78. echo "Range value is invalid"; exit;
  79. fi
  80.  
  81. if [[ -n $slots && ! $slots =~ ^[0-9]+$ ]]; then
  82. echo "Slots value is invalid"; exit;
  83. fi
  84.  
  85. if [[ -z $equip_jobs || ! $equip_jobs =~ ^[0-9]+$ || ! $equip_jobs < 0 ]]; then
  86. echo "Job value is invalid"; exit;
  87. fi
  88.  
  89. if [[ -z $equip_upper || ! $equip_upper =~ ^[0-9]+$ || $equip_upper < 0 ]]; then
  90. echo "Class value is invalid"; exit;
  91. fi
  92.  
  93. if [[ -z $equip_genders || ! $equip_genders =~ ^[0-9]+$ || $equip_genders < 0 || $equip_genders > 2 ]]; then
  94. echo "Gender value is invalid"; exit;
  95. fi
  96.  
  97. if [[ -z $equip_locations || ! $equip_locations =~ ^[0-9]+$ || $equip_locations < 0 ]]; then
  98. echo "Item location value is invalid"; exit;
  99. fi
  100.  
  101. if [[ -n $weapon_level && ! $weapon_level =~ ^[0-9]+$ || $weapon_level < 0 || $weapon_level > 4 ]]; then
  102. echo "Weapon Level value is invalid"; exit;
  103. fi
  104.  
  105. if [[ -z $equip_level && ! $equip_level =~ ^[0-9]+$ ]]; then
  106. echo "Equip Level value is invalid"; exit;
  107. fi
  108.  
  109. if [[ -n $refineable && ! $refineable =~ ^[0-9]+$ || $refineable < 0 || $refineable > 1 ]]; then
  110. echo "Refineable value is invalid"; exit;
  111. fi
  112.  
  113. if [[ -n $view && ! $view =~ ^[0-9]+$ ]]; then
  114. echo "View value is invalid"; exit;
  115. fi
  116.  
  117. echo "INSERT into $db_name (id, name_english, name_japanese, type, price_buy, price_sell, weight, attack, defence, range, slots, equip_jobs, equip_upper, equip_genders, equip_locations, weapon_level, equip_level, refineable, view, script, equip_script, unequip_script)";
  118. echo "VALUES ('$id','$name_english','$name_japanese','$type','$price_buy','$price_sell','$weight','$attack','$defence','$range','$slots','$equip_jobs','$equip_upper','$equip_genders','$equip_locations','$weapon_level','$equip_level','$refineable','$view','$script','$equip_script','$unequip_script');";
  119. #sleep (10);
  120. echo "1";
  121. #sleep (20);
  122. echo "2";
  123.  
  124. done; #|| #mysql -u$db_username -p$db_password $db_name;
  125. #mysql -u$db_username -p$db_password $db_name;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement