42 lines
978 B
Bash
42 lines
978 B
Bash
|
#!/bin/bash
|
||
|
#
|
||
|
# Find_Problem - finds problem records using keywords
|
||
|
#
|
||
|
###########################################################
|
||
|
#
|
||
|
# Determine sql location & set variable
|
||
|
#
|
||
|
MYSQL=`which mysql`" Problem_Trek -u root"
|
||
|
#
|
||
|
##########################################################
|
||
|
#
|
||
|
# Obtain Keyword(s)
|
||
|
#
|
||
|
if [ -n "$1" ] # Check if a keyword was passed
|
||
|
then # Grab all the passed keywords
|
||
|
#
|
||
|
KEYWORDS=$@ # Grab all the params as separate words, same string
|
||
|
#
|
||
|
else # Keyword(s) not passed, Ask for them
|
||
|
echo
|
||
|
echo "What keywords would you like to search for?"
|
||
|
echo -e "Please separate words by a space: \c"
|
||
|
read ANSWER
|
||
|
KEYWORDS=$ANSWER
|
||
|
fi
|
||
|
#
|
||
|
#######################################################
|
||
|
#
|
||
|
# Find problem record
|
||
|
#
|
||
|
echo
|
||
|
echo "The following was found using keywords: $KEYWORDS"
|
||
|
echo
|
||
|
#
|
||
|
KEYWORDS=`echo $KEYWORDS | sed 's/ /|/g'`
|
||
|
#
|
||
|
$MYSQL <<EOF
|
||
|
SELECT * FROM problem_logger WHERE prob_symptoms REGEXP '($KEYWORDS)' OR prob_solutions REGEXP '($KEYWORDS)'\G
|
||
|
EOF
|
||
|
#
|