乙個簡單的Shell指令碼

2021-09-02 15:48:41 字數 799 閱讀 7427

最近新學linux的shell程式設計。試著寫了乙個遍歷資源目錄的子目錄,每個資源子目錄中拷貝10個檔案到目標目標的小指令碼。沒有什麼技術含量,只是防止自己忘記。

#!/bin/sh

srcroot=/vsu/data2/datasource/npm/fiveminute

srcpath=null

myroot=/var/monitor/sample

mypath=null

cnt=0

maxcnt=10

`rm -fr $myroot` 2>/dev/null

for p in $(ls -l -a $srcroot|awk '/^d/ '); do

srcpath=$srcroot/$p

mypath=$myroot/$p

`echo "mkdir -p $mypath"` 2>/dev/null

`echo "cp $srcpath/head.txt $mypath/"` 2>/dev/null

echo "deal with directory $srcpath"

cnt=0

for f in $(find $srcpath -name *.txt); do

`echo "cp $f $mypath/"`

cnt=`expr $cnt + 1`

if [ $cnt -ge $maxcnt ]; then

break

fidone

echo "done"

done

寫乙個簡單的shell指令碼

目前大家都知道,電腦系統不止是有windows,還有macos,linux的各種衍生版本,unix等作業系統。出去windows外的這些作業系統都可以編寫shell指令碼。寫指令碼可以幫助我們實現自動化運維,還有一些我們常用的小工具來使我們的操作變得更加快捷。下面我們來學習怎麼寫這個簡單的shell...

乙個shell指令碼

之前學過shell指令碼,但是工作中一直沒有用到,今天由於要搞乙個定時任務,為了防止重複啟動php指令碼,就需要寫乙個shell,下面是指令碼內容 bin bash 宣告要使用哪個shell 下面是備註檔案 這可是乙個好習慣奧 date 2012 7 18 version 1.0 設定相關變數 fi...

乙個簡單的同步集群的shell指令碼

編寫乙個xsync檔案 然後放在 usr local bin 目錄下面 xsync檔案如下 bin bash 1 獲取輸入引數個數,如果沒有引數,直接退出 pcount if pcount 0 then echo no args exit fi 2 獲取檔名稱 p1 1 fname basename...