最近新學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...