互動式指令碼
-
[root@localhost python]# more goo.sh
-
#!/bin/bash
-
# author:Jonnychen
-
# date:2014-7-19
-
# set -x
-
-
# get the key value of input
-
get_key_value()
-
{
-
echo "$1" | sed 's/^--[A-Za-z_-]*=//'
-
}
-
-
-
use_help() ----用法
-
{
-
cat << EOF
-
Info :
-
Author:Michael.xu
-
Usage :
-
Usage : $0 [configure-options]
-
-? , --help
-
--user=<> , set login user
-
--password=<> , set login user password
- --port=<>,default 3306
- --host=<>,default 127.0.0.1
-
-innodb , include (com_select,com_insert,com_update,com_delete)
-
-innodb_buffer_hit , innodb buffer pool hits
-
EOF
-
}
-
-
parse_options()
-
{
-
while [ $# -gt 0 ]
-
do
-
case "$1" in
-
--user=*)
-
LOGIN_USER=`get_key_value "$1"`;;
-
--password=*)
-
LOGIN_PASSWORD=`get_key_value "$1"`;;
-
--port=*)
-
LOGIN_PORT=`get_key_value "$1"`;;
-
--host=*)
-
LOGIN_HOST=`get_key_value "$1"`;;
-
-? | --help)
-
use_help
-
exit 0;;
-
*)
-
echo "unknown configure option '$1'"
-
exit 1;;
-
esac
-
shift
-
done
-
}
-
LOGIN_USER=root ---預設值
LOGIN_PORT=3306 ---預設值
LOGIN_HOST=127.0.0.1 ---預設值
LOGIN_PORT=3306 ---預設值
LOGIN_HOST=127.0.0.1 ---預設值
-
-
parse_options "$@"
echo "$LOGIN_USER $LOGIN_PASSWORD $LOGIN_PORT $LOGIN_HOST"
-
if [ ! -n "$LOGIN_USER" ];then
-
use_help
-
exit
-
fi
-
-
-
if [ ! -n "$LOGIN_PASSWORD" ];then
-
use_help
-
exit
-
fi
-
-
-
-
- mysql -u$LOGIN_USER -p$LOGIN_PASSWORD -P$LOGIN_PORT -h$LOGIN_HOST -e "select now()"
使用辦法
[root@localhost python]# sh goo.sh --password=ESBecs00
root ESBecs00 3306 127.0.0.1
+---------------------+
| now() |
+---------------------+
| 2015-11-18 18:29:52 |
+---------------------+
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29096438/viewspace-1840266/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 建立互動式shell指令碼對話方塊指令碼
- shell指令碼-免互動指令碼
- linux透過shell指令碼實現ssh互動式自動化Linux指令碼
- shell擴充套件——免互動指令碼套件指令碼
- 指令碼之美│VBS 入門互動實戰指令碼
- 淺析mysql互動式連線&非互動式連線MySql
- linux - 怎麼自動填寫有互動的shell指令碼 - SegmentFaultLinux指令碼
- Linux通過Shell指令碼命令修改密碼不需要互動Linux指令碼密碼
- 互動投影+沉浸式互動投影綜合解決方案
- 互動式UI設計指南UI
- 清華社互動英語視聽說答題指令碼的使用說明指令碼
- httpd啟動指令碼httpd指令碼
- 自動ftp指令碼FTP指令碼
- JavaScript學習10:動態載入指令碼和樣式JavaScript指令碼
- 沉浸式互動讓遊戲更加迷人遊戲
- HTML 互動式表單驗證HTML
- PsySH——PHP互動式控制檯PHP
- shell動態指令碼和pl/sql動態指令碼的比較指令碼SQL
- 撒花!《互動式線性代數》完整版正式釋出!支援線上全互動式體驗(含原始碼,離線也能看)原始碼
- Linux管理指令碼之自動執行指令碼Linux指令碼
- shell指令碼正規表示式指令碼
- Ubuntu自動啟動配置指令碼Ubuntu指令碼
- 網路卡自動啟動指令碼指令碼
- Axure RP 10 互動式原型設計原型
- CSS-實戰-互動式圖片CSS
- specjvm自動化指令碼JVM指令碼
- 自動備份指令碼指令碼
- MacOS 啟動 -- Redis指令碼MacRedis指令碼
- docker指令碼自動化Docker指令碼
- LNMP自動部署指令碼LNMP指令碼
- Tomcat啟動指令碼Tomcat指令碼
- awr自動收集指令碼指令碼
- SQL Server啟動指令碼SQLServer指令碼
- 自動化RMAN指令碼指令碼
- ORACLE的啟動指令碼Oracle指令碼
- 自動化指令碼安裝mysql shell指令碼範例指令碼MySql
- 解剖Nginx·自動指令碼篇(4)工具型指令碼系列Nginx指令碼
- ssh自動輸入密碼指令碼 切換目錄指令碼密碼指令碼