ShellScriptで人工無能っぽい何か

#なにこれ

ずいぶん前に悪ふざけで作った、人工無能(?)っぽいShellScriptのソースコードが
Evernoteから発掘されたので記載。

何の役に立つかは不明。
ShellからSQL叩くときの参考になるかもくらい。

リファクタリングする気力は…(むしろ作り直した方がいいくらい)

```bash
#!/bin/bash

#あいさつ文を表示し、エンター入力を待機
echo "Hi!"
read Wait

#デーモン名の入力を待機
echo -n 'What startup or shutdown daemon?'
read Daemon

#全件select用変数
selectAll="SELECT id,daemonName,scriptPath,logPath FROM conshell.daemon WHERE daemonName LIKE '%${Daemon}%';"

#スクリプト起動パスselect用変数
selectPath="SELECT scriptPath FROM conshell.daemon WHERE daemonName LIKE '%${Daemon}%';"

#エラーログパスselect用変数
selectErrLogPath="SELECT logPath FROM conshell.daemon WHERE daemonName LIKE '%${Daemon}%';"

#全件検索結果(件数)
result=`echo ${selectAll} | mysql -u root | xargs echo | grep ${Daemon} | wc -l`

#プロセス起動数(件数)
pscount=`ps -ef | grep ${Daemon} | grep -v grep | wc -l`

#データベースに存在していれば、プロセスの起動確認。
#データベースに存在していない場合は、デーモンのDB登録
if [ ${result} -ne 0 ]
then
  path=`echo ${selectPath} | mysql -uroot | sed -e 's/|//g' | sed -e 's/scriptPath//g'`
  errLogPath=`echo ${selectErrLogPath} | mysql -uroot | sed -e 's/|//g' | sed -e 's/logPath//g'`
 
#プロセスが起動していれば停止、停止していれば起動を促す
  if [ ${pscount} -eq 0 ]
  then
    while true
    do
      read -p "Are you wanna startup ${Daemon}? [Y/n]" startup
      case ${startup} in
        '' | [Yy]* )
          ${path} start
          startCount=`ps -ef | grep ${Daemon} | grep -v grep | wc -l`
#起動に失敗したらエラーログの表示を促す
          if [ ${startCount} -eq 0 ]
          then
            while true
            do
              read -p "Are you wanna show Error Log? [y/N]" Log
              case ${Log} in
                [Y/y]* )
                  tail -20 ${errLogPath}
                  break;
                  exit 1
                  ;;
                '' | [Nn]* )
                  echo Bye!
                  break;
                  exit 1
                  ;;
                * )
                  echo Please answer Y or N.
                  ;;
              esac
            done
          fi
          break;
          ;;
        [Nn]* )
          echo Bye!
          break;
          exit 0
          ;;
        * )
          echo Please answer Y or N.
          ;;
      esac
    done
  else
    while true
    do
      read -p "Are you wanna shutdown ${Daemon}? [y/N]" shutdown
      case $shutdown in
        [Yy]* )
          ${path} stop
#停止に失敗したらエラーログの表示を促す
          stopCount=`ps -ef | grep ${Daemon} | grep -v grep | wc -l`
          if [ ${stopCount} -ne 0 ]
          then
            while true
            do
              read -p "Are you wanna show Error Log? [Y/n]" Log
              case ${Log} in
                '' | [Yy]* )
                  tail -20 ${errLogPath}
                  break;
                  exit 0
                  ;;
                [Nn]* )
                  echo Bye!
                  break;
                  exit 0
                  ;;
                * )
                  echo Please answer Y or N.
                  ;;
              esac
            done
          fi
          break;
          exit 0
          ;;
        '' | [Nn]* )
          echo Bye!
          break;
          exit 0
          ;;
        * )
          echo Please answer Y or N.
          ;;
      esac
    done
  fi
else
  read -p "I don't know. Could I have teach about ${Daemon}?[Y/n]" teach
  while true
  do
    case ${teach} in
      '' | [Yy]* )
        echo -n "Where ${Daemon}'s  script path?"
        read teachPath
        echo -n "Where ${Daemon}'s errore log path?"
        read teachErrorPath
        insSQL="INSERT INTO conshell.daemon(daemonName,scriptPath,logPath) VALUES('${Daemon}','${teachPath}','${teachErrorPath}')"
        echo ${insSQL} | mysql -u root
        echo Thanks!
        break;
        ;;
     [Nn]* )
        echo Shit!
        break;
        exit 0
        ;;
     * )
        echo Please answer Y or N.
        ;;
    esac
  done
fi
exit 0
```

##テーブル
|カラム名| 型 | オプション |
|:-:|:-:|:-:|
|id|int|auto_increment|
|daemonName|varchar(50)|   |
|scriptPath|varchar(255)|   |
|logPath|varchar(255)|   |

**テーブル適当に作りすぎた...**