婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > shell批量curl接口腳本的簡單實(shí)現(xiàn)方法

shell批量curl接口腳本的簡單實(shí)現(xiàn)方法

熱門標(biāo)簽:網(wǎng)絡(luò)電話外呼系統(tǒng)撥號軟件 電銷機(jī)器人加盟多少錢 申請400電話有什么用 宿松高德地圖標(biāo)注 400電話申請找 4層電梯外呼控制系統(tǒng)設(shè)計 天津智能外呼系統(tǒng)排名 貴陽400電話到哪里去辦理 汨羅代理外呼系統(tǒng)

前言

相信大家應(yīng)該都有所體會,shell腳本可以說作用非常大,在服務(wù)器領(lǐng)域,用shell操作事務(wù)可比手動點(diǎn)擊要方便快捷得多了。雖然只是文字界面,但是其強(qiáng)大的處理功能,會讓各種操作超乎想象。而且,也可以將這些習(xí)慣移植到日常的工作當(dāng)中,提升辦事效率。

其實(shí)shell語法很簡單,基本上就是綜合一下在命令行下,一個個的命令集合,然后就組成了shell腳本。當(dāng)然了,不懂語法的,百度搜索一下就好了嘛,畢竟,重要的是思想而非語法。

最近,剛接一需求,如下:

DBA會將一些服務(wù)規(guī)則的數(shù)據(jù)導(dǎo)出,然后一條條手動去curl某應(yīng)用接口,從而完成相應(yīng)的業(yè)務(wù)要求。

那么問題來了,DBA導(dǎo)出的數(shù)據(jù)是格式化的,要curl的接口也是格式化的,需要的,只是將相應(yīng)的數(shù)據(jù)替換成對應(yīng)的值即可。注意,不保證所有的命令都能執(zhí)行成功,有可能需要重新跑接口。

很明顯,手動一條條地去寫curl命令,然后一條條執(zhí)行,然后觀察結(jié)果,做出判斷,這對于少數(shù)幾個數(shù)據(jù)來說,是可行的。但是假設(shè),數(shù)據(jù)有幾百條、幾千條幾萬條呢,那就不可能人工一條條去搞了吧。因此,shell腳本就該出場了(當(dāng)然了,有同學(xué)說,我用其他語言也可以啊,甚至說我這個功能寫到代碼里就可以了,然而這些特殊無意義的代碼,是不需要長期保留下來的)。

該shell腳本只要做好三件事就行了:

  1. 讀取源數(shù)據(jù)文件的內(nèi)容,替換接口的數(shù)據(jù)格式;

  2. 執(zhí)行命令,完成業(yè)務(wù)操作;

  3. 記錄完整的日志,以便后期排查對比;

需求很簡單,不懂語法沒關(guān)系,查一下嘛。參考代碼如下:

#!/bin/bash
log_file='result.log'
param_file=$1   # 源數(shù)據(jù)在命令行中指定

log_cmd="tee -a $log_file"
i=1
for line in `cat $param_file`;
do
 echo "read line" $i ":" $line | tee -a $log_file 
 let "i=$i+1"
 OLD_IFS=$IFS;IFS=",";
 arr=($line)            # 分割數(shù)據(jù)到數(shù)組
 IFS=$OLD_IFS;
 curl_cmd="curl -d 'uId=${arr[0]}bid=${arr[1]}bA=${arr[2]}to=6bP=30fddays=5' http://localhost:8080/mi/api/ss/1.0.1/co/apply"
 echo `date "+%Y-%m-%d %H:%M:%S"` "start ===>> " $curl_cmd | tee -a $log_file
 eval "$curl_cmd 2>1" | tee -a $log_file     # 使用 eval 命令,把錯誤日志和接口返回結(jié)果一并帶回,到后續(xù)console及日志存儲
 echo `date "+%Y-%m-%d %H:%M:%S"` "end ===" $curl_cmd | tee -a $log_file
done

echo `date "+%Y-%m-%d %H:%M:%S"` "over: end of shell" | tee -a $log_file

源數(shù)據(jù)格式參考如下:

234,201708222394083443,5000
4211,201782937493274932,3000
23,201749379583475934,2000

當(dāng)讀取的文件格式為空格分隔的文件時,該讀取將發(fā)生異常,換成另一種方式讀取行:

#!/bin/bash
log_file='result.log'
param_file=$1


log_cmd="tee -a $log_file"
i=1
while read line;
do
 echo "read line" $i ":" $line | tee -a $log_file 
 let "i=$i+1"
 arr=($line)
 curl_cmd="curl -d 'uId=${arr[0]}bid=${arr[1]}bt=${arr[2]}toBorrowType=6borrowPeriod=30fddays=5' http://localhost/mi/c/1.0.1/c/n"
 echo `date "+%Y-%m-%d %H:%M:%S"` "start ===>> " $curl_cmd | tee -a $log_file
 #`$curl_cmd` 2>1 $log_file | tee -a $log_file
 eval "$curl_cmd 2>1" | tee -a $log_file 
 echo `date "+%Y-%m-%d %H:%M:%S"` "end ===" $curl_cmd | tee -a $log_file
done  $param_file

echo `date "+%Y-%m-%d %H:%M:%S"` "over: end of shell" | tee -a $log_file

這里有個技巧,即使用tee命令,既在console上顯示了訪問日志,也往文件里寫入了記錄。即有人工觀察,也有日志存儲,以備查看。

如此,便實(shí)現(xiàn)了大家都不用手動敲數(shù)據(jù),從而在這上面犯錯的可能了。 DBA從數(shù)據(jù)導(dǎo)出格式化數(shù)據(jù),shell腳本直接讀取格式化數(shù)據(jù),保留記錄。這才是程序該干的事。

一句話,想辦法偷個懶,這是我們該干的事。

但是應(yīng)該要注意,當(dāng)一個接口被腳本跑去執(zhí)行時,你就行考慮并發(fā)問題,以服務(wù)器的壓問題了,也不要太相信代碼。做最壞的打算。

curl的命令請參考:https://curl.haxx.se/docs/manpage.html   (你可以搜簡要中文描述,當(dāng)然)

總結(jié)

從前覺得1、2G的日志文件處理是個頭疼的問題,后來發(fā)現(xiàn) grep, awk, sed, less, salt 等工具組合起來,能讓你從幾十G甚至更多的千軍萬馬文件中,直取要害。這便是linux的厲害之處。

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • shell中如何批量注釋和取消注釋
  • shell腳本實(shí)現(xiàn)統(tǒng)計文件大小、批量創(chuàng)建用戶的示例
  • shell腳本批量復(fù)制及執(zhí)行命令的示例詳解
  • 使用Shell腳本批量啟停Docker服務(wù)
  • shell腳本實(shí)現(xiàn)ssh-copy-id批量自動發(fā)送公鑰到遠(yuǎn)程主機(jī)
  • shell腳本批量刪除es索引的方法
  • 詳解Shell 命令行批量處理圖片文件名的實(shí)例
  • 如何使用shell在多服務(wù)器上批量操作

標(biāo)簽:連云港 廣東 烏蘭察布 昌都 贛州 撫州 臨沂 海北

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《shell批量curl接口腳本的簡單實(shí)現(xiàn)方法》,本文關(guān)鍵詞  shell,批量,curl,接口,腳本,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《shell批量curl接口腳本的簡單實(shí)現(xiàn)方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于shell批量curl接口腳本的簡單實(shí)現(xiàn)方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩三级视频在线观看| 国产精品乱码人人做人人爱| 成人少妇影院yyyy| 色呦呦一区二区三区| 国产精品视频一二三区| 韩国理伦片一区二区三区在线播放| 欧美一a一片一级一片| 亚洲色图欧洲色图婷婷| 日本高清不卡视频| 亚洲激情五月婷婷| 欧美日韩一级二级| 亚洲一区在线观看免费观看电影高清 | 亚洲欧美日韩久久精品| av不卡在线观看| 一区二区三区四区不卡在线| 欧美亚日韩国产aⅴ精品中极品| 一区二区三区国产精华| 4hu四虎永久在线影院成人| 秋霞午夜av一区二区三区| 91精品国产免费久久综合| 天堂成人国产精品一区| 欧美大片日本大片免费观看| 亚洲欧洲日本在线| 日韩主播视频在线| 久久嫩草精品久久久精品一| 国产麻豆精品95视频| 欧美国产日韩一二三区| 91啪亚洲精品| 蜜桃av一区二区三区电影| 久久久久久99久久久精品网站| av电影在线观看不卡| 久久99久国产精品黄毛片色诱| 国产精品久久久久影视| 欧美一区二区三区婷婷月色| 成人精品国产免费网站| 日韩高清在线观看| 一区二区三区在线观看国产| 2023国产精品视频| 精品婷婷伊人一区三区三| 成人综合激情网| 国内精品伊人久久久久av影院 | 日本免费在线视频不卡一不卡二| 久久亚洲精华国产精华液| 欧美日韩一级二级| 欧美日精品一区视频| 成人精品一区二区三区中文字幕| 轻轻草成人在线| 亚洲444eee在线观看| 成人欧美一区二区三区白人| 欧美肥妇bbw| 欧美精品欧美精品系列| 欧美欧美午夜aⅴ在线观看| 欧美日韩精品二区第二页| 精品视频一区二区不卡| 99久久精品免费看| 福利91精品一区二区三区| 成人精品免费视频| 国产精品少妇自拍| 久久精品一区二区三区四区| 国产日韩欧美麻豆| 日韩精品在线看片z| 久久亚洲精精品中文字幕早川悠里 | 国产一区二区三区精品欧美日韩一区二区三区 | 综合激情网...| 欧美成人一区二区三区| 在线看不卡av| 日本91福利区| 国产河南妇女毛片精品久久久| 欧美日韩亚洲综合| 99这里只有久久精品视频| 91麻豆精品国产| 欧美一区二区三区日韩| 亚洲女女做受ⅹxx高潮| 国产精品12区| 欧美一级电影网站| 精品一区二区久久久| 97精品超碰一区二区三区| 精品国产三级电影在线观看| 久久机这里只有精品| 99久久久精品| 亚洲福利一二三区| 51精品秘密在线观看| 99精品久久久久久| 国产精品国产三级国产aⅴ原创| 91啪亚洲精品| 亚洲最大的成人av| 久久精品水蜜桃av综合天堂| 国产91精品一区二区| 欧美白人最猛性xxxxx69交| 樱花影视一区二区| 精品国产一区二区三区四区四| 成人黄色软件下载| 亚洲福利电影网| 欧美一区二区福利在线| 免费人成精品欧美精品| 99国产精品久| 1区2区3区国产精品| 一二三四社区欧美黄| 狠狠狠色丁香婷婷综合激情| 国产乱妇无码大片在线观看| 自拍偷拍亚洲激情| 在线观看亚洲a| 国产一区二区三区| 国产一区二区福利视频| 欧美国产精品一区| 99久久精品国产一区二区三区 | 中文字幕不卡在线| 成人小视频免费在线观看| 国产精品人人做人人爽人人添| 国产成人免费在线视频| 亚洲欧洲性图库| 欧美日韩一区二区三区四区| 亚洲精品你懂的| 91蝌蚪porny| 一二三四区精品视频| 99国产精品久久久久久久久久久 | 国产精品美女久久久久久| 不卡大黄网站免费看| 一区二区三区四区亚洲| 国产欧美一区二区精品秋霞影院| 久久丁香综合五月国产三级网站| 色欧美88888久久久久久影院| 日韩欧美www| 色综合久久久久网| 免费成人在线影院| 亚洲福利一区二区三区| 国产精品久久一卡二卡| 亚洲精品在线网站| 欧美日韩国产成人在线免费| 色综合久久久久久久久久久| 男女性色大片免费观看一区二区| 国产精品乱码一区二三区小蝌蚪| 91色.com| 欧美色网一区二区| 色综合久久综合中文综合网| 在线精品国精品国产尤物884a| 婷婷中文字幕一区三区| 一区二区三区精品在线| 欧美mv日韩mv| 91亚洲男人天堂| 91久久香蕉国产日韩欧美9色| 成人性生交大片免费看中文 | 91精品国产入口在线| 3atv一区二区三区| 日韩精品一区二| 久久久综合精品| 国产精品视频免费看| 亚洲欧洲三级电影| 亚洲电影第三页| 一区二区三区免费观看| 麻豆精品在线视频| 久久成人免费日本黄色| 狠狠色伊人亚洲综合成人| 国产精品一区二区三区网站| 成人免费视频一区二区| 欧美日韩1区2区| 欧美国产1区2区| 偷拍日韩校园综合在线| 国产成人综合在线播放| 日本丶国产丶欧美色综合| 欧美va亚洲va| 一区二区三区四区在线免费观看| 男人的j进女人的j一区| 欧美在线制服丝袜| 亚洲欧美综合色| 日韩高清不卡在线| 在线精品视频免费观看| 国产女同互慰高潮91漫画| 日韩av网站免费在线| 色综合天天综合给合国产| 久久亚洲一级片| 精品在线免费视频| 日韩午夜激情免费电影| 亚洲永久精品国产| 亚洲欧美日韩中文播放 | 国产精品黄色在线观看| 国产一区91精品张津瑜| 欧美一区二区三区性视频| 亚洲欧美一区二区三区国产精品 | 精品欧美一区二区久久| 亚洲女爱视频在线| 丁香网亚洲国际| 日韩美女精品在线| 国产女同性恋一区二区| 六月丁香综合在线视频| 欧美日韩不卡一区| 奇米888四色在线精品| 欧美精品在线一区二区| 热久久久久久久| 久久精品欧美一区二区三区不卡| 久久99精品国产91久久来源| 久久先锋影音av| 色婷婷精品大视频在线蜜桃视频| 一区二区三区免费在线观看| 91精品欧美久久久久久动漫| 久久精品视频一区二区| 在线看国产日韩| 国产一区在线精品| 亚洲激情欧美激情| 国产欧美日韩综合|