最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

shell腳本查看k8s日志介紹

 更新時間:2022年01月10日 08:38:09   作者:小小小牛牛  
大家好,本篇文章主要講的是shell腳本查看k8s日志介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下

查看日志:

kubectl logs -f podName --tail 100

比如我們?nèi)绻氩橹付ǖ膒od,指定行數(shù),指定的內(nèi)容,
每次都需要輸入

kubectl logs -f xxx --tail yyy | grep zzz

為了方便,可自定義腳本,輸入

sh .sh xxx yyy zzz

即可,并且xxx支持RE;

占位符的方式

#!/bin/bash
# kubectl get pods
#notification
x="kubectl logs -f"
y="--tail"
g="|grep"
name=`kubectl get pods | grep ^$1 | awk '{print $1}'`
x="eval $x $name $y $2 $g $3"
${x}

# sh log.sh podName 20 content
# 最終:kubectl logs -f podName --tail 20 | grep content

指定參數(shù) getopts

#!/bin/bash
# ":":如果某個選項(xiàng)(option)后面出現(xiàn)了冒號(":"),則表示這個選項(xiàng)后面可以接參數(shù)
x="kubectl logs -f"
y="--tail"
g="|grep"
while getopts ":n:f:c:" opt
do
    case $opt in
        n)
		name=`kubectl get pods | grep ^$OPTARG | awk '{print $1}'`
		x="$x $name"
        ;;
        f)
		x="$x $y $OPTARG"
        ;;
        c) 
        x="$x $g $OPTARG"
        ;;
        ?)
        echo "未知參數(shù)"
        exit 1;;
    esac
done
x="eval $x"
${x}
# sh log.sh -n podName -f 20 -c content
# 最終:kubectl logs -f podName --tail 20 | grep content

問題

1.執(zhí)行 shell 腳本\r問題

腳本是在window下編輯完成后上傳到linux上執(zhí)行的,win下的換行是回車符+換行符,也就是\r\n,而unix下是換行符\n。linux下不識別\r為回車符,所以導(dǎo)致每行的配置都多了個\r,因此是腳本編碼的問題。

在這里插入圖片描述

2.命令中的grep

在這里插入圖片描述

可以發(fā)現(xiàn)最終拼接出來的字符串,是一條正確的命令,但是通過${CMD}執(zhí)行該變量報錯。

原因:
如果在shell中定義一個命令,帶了管道,例如

CMD=“ls -l | grep xx”

直接執(zhí)行$CMD,會出現(xiàn)如下報錯

ls: cannot access |: No such file or directory

ls: cannot access grep: No such file or directory

管道符會被解釋為普通字符

加上eval

CMD=“eval ls -l | grep xx”

在這里插入圖片描述

到此這篇關(guān)于shell腳本查看k8s日志介紹的文章就介紹到這了,更多相關(guān)shell查看k8s日志內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 用Shell腳本快速搭建Ubuntu下的Nodejs開發(fā)環(huán)境

    用Shell腳本快速搭建Ubuntu下的Nodejs開發(fā)環(huán)境

    這篇文章主要介紹了用Shell腳本快速搭建Ubuntu下的Nodejs開發(fā)環(huán)境的方法,需要的朋友可以參考下
    2014-03-03
  • shell實(shí)現(xiàn)學(xué)生成績管理系統(tǒng)

    shell實(shí)現(xiàn)學(xué)生成績管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了shell實(shí)現(xiàn)學(xué)生成績管理系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 詳解shell中腳本參數(shù)傳遞的兩種方式

    詳解shell中腳本參數(shù)傳遞的兩種方式

    這篇文章主要介紹了詳解shell中腳本參數(shù)傳遞的兩種方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • bash腳本中-e、&和&&的使用

    bash腳本中-e、&和&&的使用

    bash腳本里面經(jīng)常會看到-e、&和&&,你知道它的用法嗎,本文主要介紹了bash腳本中-e、&和&&的使用,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • shell腳本源碼安裝nginx的詳細(xì)過程

    shell腳本源碼安裝nginx的詳細(xì)過程

    這篇文章主要介紹了shell腳本源碼安裝nginx,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-10-10
  • Shell實(shí)現(xiàn)程序造死循環(huán)的幾種方法示例

    Shell實(shí)現(xiàn)程序造死循環(huán)的幾種方法示例

    在linux下編程的程序猿都知道shell腳本,就算你不怎么熟悉,也應(yīng)該聽過的吧!那在shell腳本中的死循環(huán)該怎么寫呢?下面這篇文章就來給大家介紹了關(guān)于Shell如何實(shí)現(xiàn)讓程序造死循環(huán)的幾種方法,需要的朋友可以參考下。
    2017-08-08
  • 編寫shell腳本實(shí)現(xiàn)tomcat定時重啟的方法

    編寫shell腳本實(shí)現(xiàn)tomcat定時重啟的方法

    這篇文章主要介紹了編寫shell腳本實(shí)現(xiàn)tomcat定時重啟的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 使用shell腳本執(zhí)行hive、sqoop命令的方法

    使用shell腳本執(zhí)行hive、sqoop命令的方法

    今天小編就為大家分享一篇使用shell腳本執(zhí)行hive、sqoop命令的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • linux安裝php擴(kuò)展腳本分享

    linux安裝php擴(kuò)展腳本分享

    本文主要介紹了linux下安裝php擴(kuò)展的步驟,安裝是由shell批量執(zhí)行的,,需要的朋友可以參考下
    2014-03-03
  • crontab每10秒執(zhí)行一次的實(shí)現(xiàn)方法

    crontab每10秒執(zhí)行一次的實(shí)現(xiàn)方法

    下面小編就為大家?guī)硪黄猚rontab每10秒執(zhí)行一次的實(shí)現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04

最新評論

嘉祥县| 溧水县| 宁南县| 庆城县| 台北县| 腾冲县| 峨边| 家居| 资中县| 嘉鱼县| 康马县| 东安县| 陵川县| 洪湖市| 桃园县| 眉山市| 田东县| 图木舒克市| 盐津县| 新蔡县| 德江县| 丽江市| 龙南县| 花垣县| 珠海市| 孝昌县| 龙口市| 陈巴尔虎旗| 曲水县| 广丰县| 扶沟县| 留坝县| 景洪市| 奉新县| 万州区| 皮山县| 呼图壁县| 和田县| 苏尼特右旗| 青浦区| 三门峡市|