每週五練 shell

2021-09-29 16:25:29 字數 1194 閱讀 1048

當/home/log 目錄存在時 將/home目錄下所有tmp開頭的檔案或目錄移/home/log 目錄。

當/home/log目錄不存在時,建立該目錄,然後退出。

#!/bin/bash

f_judge ()

寫乙個指令碼查詢/data/log目錄下,最後建立時間是3天前,字尾是*.log的檔案,打包後傳送至192.168.1.2服務上的/data/log下,並刪除原始.log檔案,僅保留打包後的檔案

#!/bin/bash

find /data/log -name 「*.log」 -mtime +3 > /tmp/file.list

cd /data/log

tar czvf log.tar.gz `cat /tmp/file.list|xargs`

rsync -a log.tar.gz 192.168.1.2:/data/log # 這一步需要提前做乙個免密碼登入

for f in `cat /tmp/file.list`

do rm -f $f

done

有如下文字,其中前5行內容為

1111111:13443253456

2222222:13211222122

1111111:13643543544

3333333:12341243123

2222222:12123123123

用shell指令碼處理後,按下面格式輸出:

[1111111]

13443253456

13643543544

[2222222]

13211222122

12123123123

[3333333]

12341243123

#! /bin/bash

sort -n filename |awk -f ':' ''|uniq >id.txt

for id in `cat id.txt`; do

echo "[$id]"

awk -v id2=$id -f ':' '$1==id2 ' filename

#另外的方式為: awk -f ':' '$1=="'$id'" ' filename

done

每週五練 shell程式設計

bin bash 指令碼生成乙個 100 以內的隨機數,提示使用者猜數字,根據使用者的輸入,提示使用者猜對了,猜小了或猜大了,直至使用者猜對指令碼結束。random 為系統自帶的系統變數,值為 0 32767的隨機數 使用取餘演算法將隨機數變為 1 100 的隨機數 num random 100 1...

終於周五啦

今天上班的路公車上我看 騎驢找馬 來著,說得很實在也不實在,是不是有點矛盾,我覺得什麼東西加了點吹捧的東西都會有些變質.書中都是個人案例,還好,不過我是受刺激不小.我漸漸發現自己的渺小,相對那些畢業年薪5萬,3年以後年薪20萬的,我呢?我不知道自己的位置,該做些什麼才也可以?我微不足道,怎麼才能使自...

周五問題總結

問題1 python上下文應該怎麼理解?分享一篇部落格 問題2 django訊號量是什麼?怎麼運用?解答 django中提供了 訊號排程 是一種觀察者模式,用於在框架執行操作時解耦。通俗來講,就是一些動作發生的時候,訊號允許特定的傳送者去提醒一些接受者。分享一篇部落格 問題3 python的資料記憶...