国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux shell(數(shù)組-循環(huán)-echo)

這篇具有很好參考價(jià)值的文章主要介紹了Linux shell(數(shù)組-循環(huán)-echo)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

#!/bin/bash
# 定義表名數(shù)組
tables=("表名1" "表名2" "表名3" "表名4" "表名5")

months=("01" "02" "03" "04" "05" "06" "07" "08" "09" "10" "11" "12" )

# 循環(huán)統(tǒng)計(jì)每個(gè)表每個(gè)月占用空間大小
for table in ${tables[@]}
do
    echo $table >> output.txt
	for month in ${months[@]}
		do
			echo -n "2022${month}* " >> output.txt
			hadoop fs -du -s "/user/hive/warehouse/$table/city=*/time=2022${month}*" | awk '{print $2}' | paste -s -d"+" - | bc >> output.txt
		done
    echo -n "202301* " >> output.txt
	hadoop fs -du -s "/user/hive/warehouse/cell.db/$table/city=*/time=202301*" | awk '{print $2}' | paste -s -d"+" - | bc >> output.txt
    echo -n "202302* " >> output.txt
	hadoop fs -du -s "/user/hive/warehouse/cell.db/$table/city=*/time=202302*" | awk '{print $2}' | paste -s -d"+" - | bc >> output.txt
    echo -n "202303* " >> output.txt
	hadoop fs -du -s "/user/hive/warehouse/cell.db/$table/city=*/time=202303*" | awk '{print $2}' | paste -s -d"+" - | bc >> output.txt
    echo -n "202304* " >> output.txt
	hadoop fs -du -s "/user/hive/warehouse/cell.db/$table/city=*/time=202304*" | awk '{print $2}' | paste -s -d"+" - | bc >> output.txt
    echo -n "202305* " >> output.txt
	hadoop fs -du -s "/user/hive/warehouse/cell.db/$table/city=*/time=202305*" | awk '{print $2}' | paste -s -d"+" - | bc >> output.txt
done
  1. 數(shù)組tables 和 months 的定義
  2. for in 這種循環(huán)結(jié)構(gòu)的使用(可以有別的表達(dá)形式)
  3. echo 的 -n 表示不換行輸出
  4. >> 表示追加到文件(>是覆蓋)
  5. 值得注意的地方在于:一開(kāi)始使用 sh 文件名.sh 執(zhí)行文件總顯示syntax報(bào)錯(cuò),這是因?yàn)樵谙到y(tǒng)中sh被重定向(重命名)了,ls -l /bin/*sh 就可以看到具體的重定向情況,可以將sh 改用 bash或者別的方式執(zhí)行。

文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-509685.html

到了這里,關(guān)于Linux shell(數(shù)組-循環(huán)-echo)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Linux之shell編程(BASH)

    Kernel Linux內(nèi)核主要是為了和硬件打交道 Shell 命令解釋器(command interperter) Shell是一個(gè)用C語(yǔ)言編寫(xiě)的程序,他是用戶(hù)使用Linux的橋梁。Shell既是一種命令語(yǔ)言,又是一種程序設(shè)計(jì)語(yǔ)言。 Shell是指一種應(yīng)用程序,這個(gè)應(yīng)用程序提供了一個(gè)界面,用戶(hù)通過(guò)這個(gè)界面訪問(wèn)操作系統(tǒng)內(nèi)核

    2024年01月18日
    瀏覽(48)
  • shell腳本——循環(huán)語(yǔ)句、sed、函數(shù)、數(shù)組、免交互expect

    shell腳本——循環(huán)語(yǔ)句、sed、函數(shù)、數(shù)組、免交互expect

    目錄 循環(huán)語(yǔ)句 for while 與 until sed 基本用法 sed腳本格式 函數(shù) 注意事項(xiàng) 定義函數(shù)和調(diào)用函數(shù) 腳本中函數(shù)的位置 查看函數(shù) 刪除函數(shù) 函數(shù)返回值 函數(shù)的傳參操作 使用函數(shù)文件 遞歸函數(shù)? 數(shù)組 聲明數(shù)組 數(shù)組切片 免交互expect 定義 ?基本命令 for循環(huán)需要知道循環(huán)的次數(shù) 格式1:

    2024年02月11日
    瀏覽(17)
  • 【Linux | Shell命令】bash shell 進(jìn)程、磁盤(pán)、文件處理命令

    【Linux | Shell命令】bash shell 進(jìn)程、磁盤(pán)、文件處理命令

    上篇文章 bash shell 基礎(chǔ)命令 中,介紹了一些與目錄、文件相關(guān)的 shell 命令,本文繼續(xù)介紹其他與進(jìn)程、磁盤(pán)、排序、歸檔相關(guān)的命令,讀者可以在自己的Linux系統(tǒng)下,實(shí)操這些命令,進(jìn)而收悉并掌握這些命令。本文是一篇學(xué)習(xí)筆記,很多內(nèi)容是參考了《Linux命令行與shell腳本

    2024年02月11日
    瀏覽(100)
  • Linux和Shell筆記-2基本的bash shell命令

    與windows前面標(biāo)明盤(pán)符不同,Linux采用了將文件存儲(chǔ)在單個(gè)目錄結(jié)構(gòu)中,這個(gè)目錄被稱(chēng)為 虛擬目錄 。 Linux使用正斜線( / )而不是反斜線( ) 在文件路徑中劃分目錄。Linux中反斜線用來(lái)標(biāo)識(shí)轉(zhuǎn)義字符,因此不能用在文件路徑里,這一點(diǎn)和windows不同。 常用的目錄名稱(chēng)以及功能介紹

    2024年02月16日
    瀏覽(17)
  • Linux中階教程:bash shell基礎(chǔ)

    echo 表示打印字符串; read 表示獲取用戶(hù)輸入; $ 用于引用變量。 其運(yùn)行結(jié)果為 bash 中的運(yùn)算符并沒(méi)有什么特殊的, 運(yùn)算符 說(shuō)明 + , - , × , / , % 加減乘除,求余;支持 += 形式 ** , , || 乘方、關(guān)系與、或 但是,與常見(jiàn)編程語(yǔ)言不同的是, bash 中的賦值和數(shù)學(xué)計(jì)算需要在

    2024年02月06日
    瀏覽(19)
  • Linux Bash Shell 腳本入門(mén)(2)——GNU

    ? 目錄 Linux Bash Shell 腳本入門(mén)(2)——GNU GNU與Linux GNU GNU的組成 Shell GNOME桌面環(huán)境 X Window 軟件 GNOME 可點(diǎn)擊內(nèi)容,大部分來(lái)自維基百科,可以點(diǎn)擊了解詳情。 GNU操作系統(tǒng)起源于GNU計(jì)劃,由理查德·斯托曼在麻省理工學(xué)院人工智能實(shí)驗(yàn)室發(fā)起,希望發(fā)展出一套完整的開(kāi)放源代碼

    2024年02月19日
    瀏覽(53)
  • linux操作系統(tǒng)中shell和bash

    目錄 shell命令以及運(yùn)行原理 為什么不能直接使用kernel? 總的來(lái)說(shuō): Linux嚴(yán)格意義上說(shuō)的是一個(gè)操作系統(tǒng),稱(chēng)之為“核心( kernel )“ ,但我們一般用戶(hù),不能直接使用kernel。 而是通過(guò)kernel的“外殼”程序,也就是所謂的 shell ,來(lái)與kernel溝通。 1. 執(zhí)行命令和程序: 通過(guò)Shell,

    2024年02月11日
    瀏覽(23)
  • linux bash shell變量操作符 —— 筑夢(mèng)之路

    ${var} 返回變量var的內(nèi)容,單獨(dú)使用時(shí)有沒(méi)有{}一樣,混合多個(gè)變量和常量時(shí),用{}界定變量名 ${#var} 返回變量var內(nèi)容的長(zhǎng)度 ${var:offset} 從變量var中的偏移量offset開(kāi)始截取到字符串結(jié)尾的子字符串,offset從0開(kāi)始 ${var:offset:length} 從變量var中的偏移量offset開(kāi)始截取長(zhǎng)度為length的子字

    2024年02月04日
    瀏覽(26)
  • Linux centos7 bash編程(循環(huán)與條件判斷)

    Linux centos7 bash編程(循環(huán)與條件判斷)

    在編程訓(xùn)練中,循環(huán)結(jié)構(gòu)與條件判斷十分重要。 根據(jù)條件為真、為假,確定是否執(zhí)行循環(huán)。 有時(shí),根據(jù)條件的真假結(jié)果,決定執(zhí)行哪些語(yǔ)句,這就是分支語(yǔ)句。 為了訓(xùn)練分支語(yǔ)句與循環(huán)語(yǔ)句,我們?cè)O(shè)計(jì)一個(gè)案例: 求一組數(shù)字:兩數(shù)平方和為另一數(shù)平方 符合條件時(shí),有三個(gè)

    2024年02月10日
    瀏覽(29)
  • C 語(yǔ)言數(shù)組教程:定義、訪問(wèn)、修改、循環(huán)遍歷及多維數(shù)組解析

    數(shù)組用于將多個(gè)值存儲(chǔ)在單個(gè)變量中,而不是為每個(gè)值聲明單獨(dú)的變量。 要?jiǎng)?chuàng)建數(shù)組,請(qǐng)定義數(shù)據(jù)類(lèi)型(例如 int )并指定數(shù)組名稱(chēng),后面跟著方括號(hào) [] 。 要將值插入其中,請(qǐng)使用逗號(hào)分隔的列表,并在花括號(hào)內(nèi)使用: 現(xiàn)在我們已經(jīng)創(chuàng)建了一個(gè)變量,其中包含一個(gè)包含四個(gè)

    2024年02月03日
    瀏覽(27)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包