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

shell腳本中用法_遇到的坑

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

  1. propertis文件中,取等號(hào)右邊,并去掉空格:
    例如server.port = 8080,要取8080
   machineIp=`cat config.properties | grep "server.port" | awk -F "=" '{print $2}' | awk '{gsub(/^\s+|\s+$/, "");print}'`
  1. 取出(后面的內(nèi)容
processTemp=${processStr#*(}

具體用法參見:
https://blog.csdn.net/JineD/article/details/124196546

  1. 取出包含off內(nèi)容的行號(hào),head -1是只取出第一個(gè)包含off的行數(shù)
row=`cat nginx.conf | grep -n "off" | awk -F ":" '{print $1}' | head -1`
  1. 取出這一行中的數(shù)據(jù)
offInfo=`head -$row nginx.conf | tail -n 1`

給這一行中的數(shù)據(jù)去除空格

echo $offInfo | awk '{gsub(/^\s+|\s+$/, "");print}' > $1/install.log 2>&1
  1. 在${row}這一行添加# off(會(huì)替換原有內(nèi)容)
sed -i "${row}c # off" $2/conf/nginx.conf
  1. 在第i行內(nèi)容前面加上"#"
sed -i "$i{s/^/#/}" /conf/nginx.conf
  1. 第一個(gè)字符是否為"#"(cut -c -1表示取第一個(gè)字符),如果為#,則返回值為#,否則為空
cut -c -1  $SH_PATH/install.log | grep -w '#'
  1. 如果即將要被插入的參數(shù)中包含"/"(即為路徑格式),則需要進(jìn)行轉(zhuǎn)義:
	new_sed=$(echo $3 | sed -e 's/\//\\\//g')
	

f i l e 中的 n e e d I n s e r t 全都替換成 file中的needInsert全都替換成 file中的needInsert全都替換成{new_sed}文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-424507.html

sed -i "s/needInsert/${new_sed}/g" $file
  1. 在${insertNeedModifyRow}后面一行加入- test.log這個(gè)內(nèi)容,并且前面還有空格??崭裼?"開始,光敲空格,插入的時(shí)候是不會(huì)有空格的
    a表示在這一行后面插入,i表示在這一行前面插入
sed -i "${insertNeedModifyRow}a      \    - test.log" $1
  1. uniq表示去除同一個(gè)文件里重復(fù)的內(nèi)容(只有相鄰的才能去重,不相鄰的是不能去重的)
uniq filebeat.yml > $SH_PATH/output.txt
  1. (1)插入的內(nèi)容中,如果包含傳參,則使用單引號(hào)’'將參數(shù)包裹,否則傳參將會(huì)作為字符串插進(jìn)去
    (2)將test.sh這個(gè)腳本中以curl開頭的字符串替換成后面的一串
    其中c\表示將當(dāng)前sed查找到的一行全部替換成我們指定的TEXT
sed -i '/curl*/c\curl http://'$ip':'$port'/${time} -X DELETE' test.sh
  1. 統(tǒng)計(jì)install.log中包含running的行數(shù),其中wc -l表示統(tǒng)計(jì)行數(shù)
count=`grep -o 'running' $SH_PATH/install.log | wc -l`
  1. 識(shí)別用戶輸入了啥,-p表示設(shè)置提示信息
read -p "現(xiàn)在需要你輸入,輸入Y/N:" result
echo "你輸入的為: $result"

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

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(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和windows上執(zhí)行shell腳本遇到了$‘\r‘: command not found

    啟動(dòng)命令在shell腳本里面,啟動(dòng)時(shí)遇到了$\\\'r\\\': command not found錯(cuò)誤。 奇怪的是在測(cè)試環(huán)境的linux服務(wù)器上并沒(méi)有這個(gè)問(wèn)題。 解決方法:用vi/vim打開腳本,設(shè)置文件格式為unix。 其中ff是fileformat的簡(jiǎn)寫。 ps: 如果想設(shè)置為windows格式,則:set ff=dos 總結(jié): 設(shè)置文件格式 windows格式

    2024年02月16日
    瀏覽(24)
  • Unity使用Gradle打包方式接入Firebase時(shí)配置文件google-services.json遇到的坑

    Unity使用Gradle打包方式接入Firebase時(shí)配置文件google-services.json遇到的坑

    1、首先在mainTemplate.gradle最上引入 ‘’com.google.gms.google-services’ 如下圖: 2、在mainTemplate.gradle添加任務(wù),將下載下來(lái)的google-services.json復(fù)制到gradle項(xiàng)目根目錄下 如下圖: 將你原始文件 google-services.json 中的 package_name 的屬性值 改為 com.unity3d.player 如下圖:

    2024年02月11日
    瀏覽(20)
  • Shell腳本編程實(shí)踐——第3關(guān):使用Shell腳本創(chuàng)建文件目錄

    任務(wù)描述 本關(guān)任務(wù):設(shè)計(jì)一個(gè)Shell程序,在/home目錄下建立一個(gè)userdata目錄,在userdata目錄下再建立5個(gè)目錄,即user1~user5,并設(shè)置每個(gè)目錄的權(quán)限,其中其他用戶的權(quán)限為:讀;文件所有者的權(quán)限為:讀、寫、執(zhí)行;文件所有者所在組的權(quán)限為:讀、執(zhí)行。 相關(guān)知識(shí) 為了完成

    2023年04月22日
    瀏覽(16)
  • android 運(yùn)行shell 腳本文件或shell命令

    android 運(yùn)行shell 腳本文件或shell命令 一.運(yùn)行shell腳本文件 1.test.sh文件內(nèi)容 #!/bin/bash echo \\\"I am a script\\\" ps 2.將shell文件拷貝到Android設(shè)備目錄 3.執(zhí)行腳本文件 Runtime.getRuntime().exec(\\\"sh /sdcard/lilei/test.sh\\\"); 注: 應(yīng)用需要有存儲(chǔ)訪問(wèn)權(quán)限,如果shell文件中有文件訪問(wèn)請(qǐng)用絕對(duì)路徑,否則訪問(wèn)

    2024年03月12日
    瀏覽(30)
  • Shell腳本常用命令及如何通過(guò)shell腳本實(shí)現(xiàn)服務(wù)器上文件的上傳和下載

    Shell腳本常用命令 簡(jiǎn)介 1、什么是shell: Shell 是一個(gè)用 C 語(yǔ)言編寫的應(yīng)用程序,這個(gè)應(yīng)用程序提供了一個(gè)界面,用戶通過(guò)這個(gè)界面訪問(wèn)操作系統(tǒng)內(nèi)核的服務(wù)。Shell 腳本(shell script),是一種為 shell 編寫的腳本程序,擴(kuò)展名為.sh。 2、如何編寫shell腳本: 文本編輯器(可以使用

    2024年02月03日
    瀏覽(32)
  • 33. 常用shell之 scp - 安全復(fù)制文件 的用法和衍生用法

    scp (secure copy)是一個(gè)基于 SSH (Secure Shell) 協(xié)議的命令行工具,用于在本地和遠(yuǎn)程主機(jī)之間安全地復(fù)制文件。它利用 SSH 提供的加密和身份驗(yàn)證功能,確保在傳輸過(guò)程中數(shù)據(jù)的安全性。 基本用法 從本地復(fù)制到遠(yuǎn)程服務(wù)器 : scp /path/to/localfile username@remotehost:/path/to/remotefile 這個(gè)命

    2024年02月01日
    瀏覽(21)
  • shell批量執(zhí)行命令與文件傳輸腳本

    shell批量執(zhí)行命令與文件傳輸腳本

    對(duì)未進(jìn)行主機(jī)信任操作的服務(wù)器進(jìn)行批量操作 由于ssh只能在交互模式中輸入服務(wù)器密碼進(jìn)行登錄登操作,不便于進(jìn)行大批量服務(wù)器進(jìn)行巡檢或日志采集。sshpass恰好又解決了這個(gè)問(wèn)題,使用 ssh -p passwd 可以實(shí)現(xiàn)命令行輸入密碼操作,便于進(jìn)行規(guī)模巡檢 首先需要在腳本執(zhí)行機(jī)器

    2024年02月08日
    瀏覽(25)
  • BASH shell腳本篇5——文件處理

    BASH shell腳本篇5——文件處理

    ?這篇文章介紹下BASH?shell中的文件處理。之前有介紹過(guò)shell的其它命令,請(qǐng)參考: BASH shell腳本篇1——基本命令 BASH shell腳本篇2——條件命令 BASH shell腳本篇3——字符串處理 BASH shell腳本篇4——函數(shù) 在Bash Shell腳本中,可以使用多種方法來(lái)對(duì)文件進(jìn)行操作,包括讀取文件或?qū)?/p>

    2024年02月07日
    瀏覽(18)
  • postgresql|數(shù)據(jù)庫(kù)|批量執(zhí)行SQL腳本文件的shell腳本

    postgresql|數(shù)據(jù)庫(kù)|批量執(zhí)行SQL腳本文件的shell腳本

    對(duì)于數(shù)據(jù)庫(kù)的維護(hù)而言,肯定是有SQL腳本的執(zhí)行,例如,某個(gè)項(xiàng)目需要更新,那么,可能會(huì)有很多的SQL腳本需要執(zhí)行,SQL腳本可能會(huì)包含有建表,插入數(shù)據(jù),索引建立,約束建立,主外鍵建立等等內(nèi)容。 那么,幾個(gè)SQL腳本可能無(wú)所謂,navicat或者psql命令行 簡(jiǎn)簡(jiǎn)單單的就導(dǎo)入了

    2024年02月01日
    瀏覽(88)
  • Shell工具腳本-生成文件&下載資源并解析

    主要包含功能如下: 1.自動(dòng)生成文件 2.下載文件并解析 # ?@Author: lvzhihong # ?@Date: 2023-08-29 08:43:41 #! /bin/bash #config project_code=(\\\"23861\\\" ?\\\"23862\\\" \\\"23863\\\") project_out_root=\\\"aon_project_output\\\" project_apk_url=\\\"xxx/2023082904130232_APP_INFO_repo_10010111.xml\\\"; declare -A aon_module_feature_map aon_module_feature_map[\\\"gaze\\\"]=\\\"

    2024年02月11日
    瀏覽(23)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包