go指令碼總結
shell指令碼在我們工作過程中會起到相當重要的作用,下面是我在一年工作中儲存下來的常用的指令碼。
在某個程式需要完成多機部署,並且路徑一致的時候,通過指令碼來完成部署,啟動,終止是一件很方便的事情。
#!/bin/bash
# author: zhaoyixing
# @breif 程式部署指令碼
#@breif 啟動程式
function start_server
() #@breif 終止程式
function stop_server
() #@breif 重啟程式
function restart_server
() #@breif 檢視程式的狀態
function status_server
() function switch
() elif [ "x$cmd" == "xstop" ]
then
stop_server $
elif [ "x$cmd" == "xrestart" ]
then
restart_server $
else
status_server $fi}
cmd=$
for host in `cat hostlist`;
do switch $host
$cmd
done
多機登入,別名登入,解決紀錄長機器名的問題
#! /bin/bash
# @author zhaoyixing
# @breif auto ssh
# @todo 使用expect 來完成密碼的自動識別
#@breif 展示簡單用法
function show_usage
()#@breif 你的機器列表展示
function show_hostlist
()function ssh_fun
()if [ $#
-eq0 ];then
echo
-e"\e[1;31mparams error:\e[0m maybe you need use -h"
show_usage
exit0fi
#1.the ":" after h mean that h can take values
#2.$optarg contains current value
host=''
while
getopts
"h:" option;do
case
$option
in h)ssh_fun $optarg ;;
*)show_usage ;;
esac
done
上面的兩類應用是我在使用中用的比較方便的兩個指令碼,當然還有監控,上線等一系列shell可以幫你做的事情。**是為了你的需要而產生的,希望這篇文章能夠對你我有幫助 Linux C 常用shell指令碼
1.列出所有目錄使用量,並按大小排序。如下 ls xargs du h sort rn 不遞迴下級目錄使用du sh 2.檢視檔案排除以 開關和空白行,適合檢視配置檔案。如下 egrep v filename sed d d 3.刪除空格和空行。如下 sed d filename 刪除空行 sed ...
Shell指令碼常用方法
shell指令碼不僅可以幫助我們完成相應的業務需求,而且在很多時候妙用shell可以為我們的工作帶來很大的便捷,提公升工作效率,擴充套件程式設計思路。以下則是一些常用shell方法 假設有變數 var 1.號擷取,刪除左邊字元,保留右邊字元。echo 其中 var 是變數名,號是運算子,表示從左邊開...
shell指令碼常用引數
接收使用者的引數 0對應的是當前shell指令碼程式的名稱 1對應指令碼後面跟的第乙個引數 對應的是總共有幾個引數 對應的是所有位置的引數值 對應上一次命令執行的返回值整數比較 eq 測試兩個整數是否相等 ege a eq b ne 測試兩個整數是否不等 gt 測試乙個數是否大於另乙個數 大於,為真...