亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

shell腳本查看k8s日志介紹

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

查看日志:

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
# ":":如果某個選項(option)后面出現(xiàn)了冒號(":"),則表示這個選項后面可以接參數(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為回車符,所以導致每行的配置都多了個\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”

在這里插入圖片描述

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

相關文章

  • 合并一個文件夾下多個文件內(nèi)容的單行shell命令

    合并一個文件夾下多個文件內(nèi)容的單行shell命令

    有時候我們需要合并一個文件夾下多個文件內(nèi)容,那么就可以參考下面的代碼,單行shell就是可以實現(xiàn)了,需要的朋友可以參考下
    2013-02-02
  • shell文件處理筆記之插入文本到文件的方法

    shell文件處理筆記之插入文本到文件的方法

    這篇文章主要給大家介紹了關于shell文件處理之插入文本到文件的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面跟著小編來一起學習學習吧。
    2017-08-08
  • 一波實用的Bash Shell整理

    一波實用的Bash Shell整理

    這篇文章主要介紹了一波實用的Bash Shell整理,適用于Ubuntu等Debian系的Linux系統(tǒng),需要的朋友可以參考下
    2015-06-06
  • linux 中more、less 和 most 的區(qū)別

    linux 中more、less 和 most 的區(qū)別

    more 是一個老式的、基礎的終端分頁閱讀器,它可以用于打開指定的文件并進行交互式閱讀。這篇文章主要給大家介紹linux 中more、less 和 most 的區(qū)別,感興趣的朋友跟隨小編一起看看吧
    2018-11-11
  • Shell腳本實現(xiàn)檢查服務器安全狀態(tài)(用戶、登錄IP、防火墻檢查)

    Shell腳本實現(xiàn)檢查服務器安全狀態(tài)(用戶、登錄IP、防火墻檢查)

    這篇文章主要介紹了Shell腳本實現(xiàn)檢查服務器安全狀態(tài),本文主要檢查3個方面,分別是系統(tǒng)用戶檢查、登錄IP檢查、防火墻狀態(tài)檢查,需要的朋友可以參考下
    2014-12-12
  • shell批量修改主機密碼的實現(xiàn)示例

    shell批量修改主機密碼的實現(xiàn)示例

    由于機器數(shù)量眾多,因此采用批量修改密碼的方式來進行處理,本文主要介紹了shell批量修改主機密碼的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • Linux目錄與文件的權(quán)限意義詳解

    Linux目錄與文件的權(quán)限意義詳解

    ls -l和ls -al的區(qū)別:第一個不會顯示隱藏文件,第二個會顯示隱藏文件(以點(.)開頭的文件)。下面通過本文給大家分享Linux目錄與文件的權(quán)限意義,需要的朋友參考下吧
    2018-03-03
  • hbase shell基礎和常用命令詳解

    hbase shell基礎和常用命令詳解

    HBase是一個分布式的、面向列的開源數(shù)據(jù)庫,源于google的一篇論文《bigtable:一個結(jié)構(gòu)化數(shù)據(jù)的分布式存儲系統(tǒng)》
    2012-09-09
  • Linux/Nginx如何查看搜索引擎蜘蛛爬蟲的行為

    Linux/Nginx如何查看搜索引擎蜘蛛爬蟲的行為

    本文給大家介紹Linux/Nginx如何查看搜索引擎蜘蛛爬蟲的行為,清楚蜘蛛的爬行情況對做SEO優(yōu)化有很大的幫助。需要的朋友通過本篇文章學習下吧
    2015-10-10
  • 開發(fā)必備Linux常用的幾個命令分享

    開發(fā)必備Linux常用的幾個命令分享

    Linux作為一個高度成熟和強大的操作系統(tǒng),擁有非常豐富的命令行工具,對于Java開發(fā)者來說,掌握一些常用的Linux命令可以大大提高工作效率,尤其是在服務器端開發(fā)時,本文小編給大家分享了一些常用命令,需要的朋友可以參考下
    2023-10-10

最新評論