PIXNET Logo登入

Ching Wei : This is My Life - 工作、攝影、旅遊

跳到主文

留下我生活的點點滴滴 ~

部落格全站分類:數位生活

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 4月 13 週二 201009:53
  • 【程式】Shell Script : 顯示某資料匣下的 inode 數量 (檔案數)



突然需要知道某個資料匣下的 inode 數量,
一時也不知道該怎麼查,後來查了一下,原來 inode數 = 檔案數
那這個就比較清楚了,那我就計算檔案數就好了。
(繼續閱讀...)
文章標籤

Ching-Wei 發表在 痞客邦 留言(0) 人氣(70)

  • 個人分類:Shell Script
▲top
  • 10月 20 週二 200915:59
  • 【程式】Shell Script : Sample Code - 個人備忘

# 一定要使用 root 身分才可以執行 Sync
if [ "$(id -u)" != "0" ]; then
   echo "** Error : You must run the script as root." 1>&2
   exit 1
fi


(繼續閱讀...)
文章標籤

Ching-Wei 發表在 痞客邦 留言(0) 人氣(62)

  • 個人分類:Shell Script
▲top
  • 10月 20 週二 200915:41
  • 【程式】Shell Script : 截取部份字串 substr

今天在改寫之前的 Sync 程式時,需要用到 substr 的功能來截取部份字串。
因為是寫 Shell Script,都不太會,弄了好久,總算是弄好了。
str='1234567890'
取得字串長度:
(繼續閱讀...)
文章標籤

Ching-Wei 發表在 痞客邦 留言(0) 人氣(438)

  • 個人分類:Shell Script
▲top
  • 7月 30 週四 200915:24
  • 【L】Shell Script : 將程式 SYNC 到開發或上線區

這算是我第一隻 Shell Script 吧。
但也只是簡單的將程式 Sync 到別台 Server 而以。
內容如下:
#!/bin/sh
src_folder="/root/www_src"
des_folder="/home/www"
o_webs="1 2 3 4 5"
o_cmd='rsync -rltvp -e "ssh -l root" --exclude ".svn"'
s_webs="9"
s_cmd='rsync -rltv -e "ssh -l root" --exclude ".svn"'

sync_action(){
if [ $action = 'Stage' ]; then
webs=$s_webs;
cmd=$s_cmd;
elif [ $action = 'Online' ]; then
webs=$o_webs;
cmd=$o_cmd;
fi

echo -n "** Sync to $action? [Y/N] ** : "
read yes_no
case "$yes_no" in
[yY]*)
echo "Sync to ${action}, Start ......"
echo '----------------------------------------'
for web in $webs
do
echo "Sync to www-${web}"
echo '>>>>>>>>>>>>>>>>>>>>'
eval $cmd ${src_folder}/www/ www-${web}:${des_folder}/www/
done
;;
[nN]*)
echo "Sync to ${action}, Cancel ......"
;;
*)
echo 'You should Answer Y/N'
echo 'bye~~'
;;
esac
}

# 必須要為 root 才可以使用
if [ "$(id -u)" != "0" ]; then
echo "You must run the script as root." 1>&2
exit 1
fi

# 主程式
echo -n 'Sync to -- Stage(S) Online(O) Cancel(C) -- : '
read action
case "$action" in
[sS]*)
action='Stage';
echo '========== STAGE =========='
sync_action
;;
[oO]*)
action='Online';
echo '========== online =========='
sync_action
;;
[cC]*)
echo 'bye!!'
;;
*)
echo '... bye!!'
;;
esac
exit 0
(繼續閱讀...)
文章標籤

Ching-Wei 發表在 痞客邦 留言(0) 人氣(47)

  • 個人分類:Shell Script
▲top
  • 3月 19 週三 200817:12
  • 【程式】Shell Script : 同時對多台Server下指令

有時候要對每一台Server下同樣的指令真的很煩,
所以寫了一個Script,可以同時對多台Server下達相同的指令。
#!/bin/sh
WEBs="1 2 3 4 5"
if [ $# -lt 1 ]; then
echo 'Err:no Param'
exit;
fi

for i in ${WEBs}; do
echo -n "${i}... "
/usr/bin/ssh user@xx.xx.xx.${i} $1
done

echo "DONE!!"
(繼續閱讀...)
文章標籤

Ching-Wei 發表在 痞客邦 留言(0) 人氣(137)

  • 個人分類:Shell Script
▲top
  • 3月 19 週三 200817:01
  • 【程式】Shell Script : 取得所有Server的狀態

因為Server太多了,所以常常那台當了都不知道,所以就寫了這隻Script來抓每一台Server的狀態,寫法很爛,就是wget後,再判斷有沒有抓到某個字串,有就是正常

#!/bin/sh
DATE_STR=`date +%Y%m%d`
WEBs="1 2 3 4 5"
echo ""
echo "================================================"
echo "= Server Sattus : $DATE_STR"
echo "================================================"

for i in ${WEBs}; do
wget http://xx.xx.xx.${i} -q -O "/home/log/check/${i}"
if [ -n "`cat "/home/log/check/${i}" | grep ""`" ]; then
echo "Server ${i}: Alive"
else
echo "Server ${i}: Dead **********"
fi
done

echo "================================================"
echo "= Done "
echo "================================================"
echo ""
(繼續閱讀...)
文章標籤

Ching-Wei 發表在 痞客邦 留言(0) 人氣(76)

  • 個人分類:Shell Script
▲top
  • 3月 19 週三 200816:57
  • 【S】Shell Script 取得日期的方法

日期(Linux):
TODAY=`date +%Y%m%d`
YESTERDAY=`date -d'-1 day' +%Y%m%d`
LAST_MONTH=`date -d'-1 month' +%Y%m%d`

(繼續閱讀...)
文章標籤

Ching-Wei 發表在 痞客邦 留言(0) 人氣(100)

  • 個人分類:Shell Script
▲top
1

努力賺錢

最新文章

  • 【轉換】搬家囉~~換到 Blogspot
  • 【系統】PostgreSQL : 記錄一些設定和指令
  • 【軟體】MAC : Reeder - Google Reader
  • 【軟體】MAC : PPTV 劇場版
  • 【系統】APE : Ajax Push Engine
  • 【程式】PHP : get_browser - 取得 Browser 資訊
  • 【軟體】MAC : Things - 備份的方法
  • 【軟體】MAC : Switch - MP4 轉 MP3 的好工具
  • 【軟體】MAC : Moom - Send Your Windows Flying
  • 【程式】PHP : 允許某網段或某 IP 可以存取

文章搜尋

文章分類

toggle 工作 (14)
  • DB (2)
  • MAC (8)
  • Apple (2)
  • HTML 5 (1)
  • 行動 (2)
  • Server (13)
  • Zend Framework (7)
  • Web (14)
  • PHP (17)
  • CSS (9)
  • Java Script (16)
  • Shell Script (7)
  • Linux (113)
  • Windows (18)
toggle 個人 (1)
  • 心情 (22)
toggle 旅遊 (3)
  • 蜜月 (1)
  • Wedding (1)
  • 台灣國 (28)
toggle 餵食 (2)
  • 大吃 (2)
  • 小吃 (5)
toggle 其它 (3)
  • 敗家 (1)
  • 電影 (8)
  • 影集 (1)
  • 未分類 (7)
  • 未分類文章 (1)

熱門文章

  • (193)【L】SUSE : 安全性 - 密碼最短長度 + 不可與前三代相同
  • (20)【L】Ubuntu : Keeping SSH Sessions Alive
  • (214)【軟體】Ubuntu : VirtualBox - FATAL: INT18: BOOT FAILURE !!
  • (2,565)【字型】Ubuntu : 安裝 LiHei Pro (儷黑) Pro 字型
  • (8)【Xuite】只要打 blog.xuite.net / UID 就可以自動導到個人日誌頁 !!
  • (1,429)【錯誤】Ubuntu : 上方工具列整個不見!!
  • (49)【系統】Ubuntu : Authentication is required to mount the device !!
  • (284)【系統】Ubuntu : 使用 UUID 在 fstab 中掛載磁區
  • (63)【錯誤】E297 : Write error in swap file !!
  • (1,487)【系統】使用 du 來看磁碟的使用空間

文章精選

參觀人氣

  • 本日人氣:
  • 累積人氣: