亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

shell 腳本應用《一》使用技巧

發布時間:2020-07-08 16:57:57 來源:網絡 閱讀:122 作者:wx5cb5dcd871bbc 欄目:系統運維

第一、判斷字符串是否是整數

[ "echo "123a"|sed -r 's#[0-9]##g'" = "123a" ] && echo 1 || echo 0

第二、監控db 服務是否正常(多種方法)

#!/bin/sh
if [ "netstat -lnt | grep 3306|awk -F "[ :]+" "] '{print $5}' " = "3306"]
#if [ lsof -i tcp:3306|wc -l -gt 0 ]
#if [ ps -ef |grep mysql|grep -v grep|wc -l -gt 0 ]
#if [ nc -w 2 192.168.1.189 3306 &>/dev/null && echo ok |grep ok | wc -l -gt 0 ]
#if [ nmap 192.168.1.189 -p 3306 2>/dev/null |grep open| wc -l -gt 0 ]
#if [ ss -lntup|grep mysqld| wc -l -gt 0 ]

第三、監控web 服務是否正常

#!/bin/sh
if [ "netstat -lnt | grep 80|awk -F "[ :]+" "] '{print $5}' " = "80"]
#if [ lsof -i tcp:80|wc -l -gt 0 ]
#if [ ps -ef |grep httpd|grep -v grep|wc -l -gt 0 ]
#if [ ss -lntup|grep httpd| wc -l -gt 0 ]

wget -T 10 -q --spider http://192.168.0.101 >&/dev/null
curl -s http://192.168.0.10 >/dev/null

if [ $? -eq 0 ]
echo "httpd is running"
else
echo "httpd is not running"
/app/apache/bin/apachect1 start
fi

命令使用說明:

curl 命令 curl是一個利用URL規則在命令行下工作的文件傳輸工具;命令行訪問網站
參數
-s/--silent 靜音模式。就是不顯示錯誤和進度

wget 命令inux wget是一個下載文件的工具,它用在命令行下
-T,–timeout=SECONDS 設置超時時間 默認是秒
-q,–quiet 不顯示輸出信息
--spider 測試是否能正常訪問
-t, --tries=NUMBER 設定最大嘗試鏈接次數(0 表示無限制).

第四、${parameter:+expression} 用法及說明

說明:如果parameter有值且不為空,則使用expression的值
實例:寫shell腳本定義函數設置環境變量路徑
prepend() {
[ -d "$2" ] && eval $1=\"$2\${$1:+':'\$$1}\" && export $1
}
執行 prepend PATH /opt/myapp/bin

說明:

1、執行 prepend PATH /opt/myapp/bin
函數名 第一參數$1 第二參數$2

2、程序的執行過程
[ -d "$2" ] 判斷第二參數$2是否為目錄如果為真則執行 eval $1=\"$2\${$1:+':'\$$1}\"
&& 第一條件成立執行下一個

eval $1=\"$2\${$1:+':'\$$1}
eval 命令是重新運算求出參數的內容
是將第一的參數所制定值的變量設置成第二個參數的值加上" : " (路徑分隔符;隨后再跟上首個參數的原始值
\ 是轉義特殊字符 如“$”
{$1:+':'\$$1} 判斷$1 為空則使用\$$1

傳參后的結果
eval
PATH = " /opt/myapp/bin ${PATH:+':'$PATH}"
PATH

第五、把列變成指定行

[root@localhost scripts]# cat b.log
1
2
3
4
5
6
7
8
9
10
[root@localhost scripts]# xargs -n4 <b.log
1 2 3 4
5 6 7 8
9 10
[root@localhost scripts]#

第六 、輸入是否為整數判斷

is_NUM(){
expr $1 +1 &>/dev/null
if [ $? -ne 0 -a "$1" !="-1" ];then
return 1
fi
return 0
}

第七 、shell調試技巧

使用dos2unix命令處理來自Windows下開發的腳步
sh -x 腳步名稱
-x 將執行的腳步內容及輸出顯示到屏幕然后執行,如果有錯誤,也會有提示

第八、得到字符長度的方法

${#a}
${a}|wc -L
expr length "${a}"

第九、bash for循環打印下面這句話中字母數不大于6的單詞。
I am alibbb teacher welcome to oldboy training class.

腳本1

#!/bin/bash
#
#array=(I am alibbb teacher welcome to oldboy training class)
#for word in ${array[*]}
for word in I am alibbb teacher welcome to oldboy training class
do
if [ ${#word} -le 6 ];then
echo -n "$word "
fi
done
echo

腳本2

#!/bin/bash
array=(I am alibbb teacher welcome to oldboy training class)
#for word in ${array[*]}for((i=0;i<${#array[@]};i++))
br/>for((i=0;i<${#array[@]};i++))
#if [ ${#word} -le 6 ];then
if [ ${#array[$i]} -le 6 ];then
echo -n "${array[$i]} "
fi
done
echo

awk實現

[root@localhost scripts]# echo "I am alibbb teacher welcome to oldboy training class"|tr ' ' '\n'|awk '{if(length($1)<=6) print $1}'|tr '\n' ' '

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

马关县| 客服| 濮阳市| 乐东| 天峨县| 晴隆县| 乡城县| 株洲县| 登封市| 乌鲁木齐县| 利辛县| 九寨沟县| 平乡县| 隆安县| 额济纳旗| 毕节市| 壤塘县| 日喀则市| 汾西县| 临沭县| 广州市| 乐山市| 武威市| 彝良县| 边坝县| 南漳县| 塔河县| 清河县| 绵竹市| 景德镇市| 阿拉善右旗| 北安市| 石渠县| 磐石市| 临泽县| 青冈县| 东兰县| 扶风县| 辽阳市| 偃师市| 梁山县|