Unix shell解決實際問題指令碼(1)

sembh發表於2011-10-16

#轉大寫typeset -u

#轉小寫typeset -l

typeset -u VARIABLE

VARIABLE="True"

echo $VARIABLE

#字母轉大寫小寫

upcaseservar=$(echo $VARIABLE | tr ' [a-z]' '[A-Z]')

downcaseservar=$(echo $VARIABLE | tr '[A-Z]' '[a-z]')

############################################

#cron,1月8日所在星期的每天早晨3:15執行指令碼(分小時日月星期)

15 3 8 1 * /usr/local/bin/somescripts.bash 2>&1 >/dev/null

在1月1日午夜00:00,在控制檯寫入Happy New Year

0 0 1 1 * /usr/bin/banner "Happy New Year" > /dev/console

############################################

#at命令 在10分鐘後執行一個命令

echo '/usr/local/bin/somescript.sh' | at now + 10 minutes

############################################

#以靜默方式執行指令碼,不會輸出任何內容到螢幕上

/path/script_name 2>&1 > /dev/null

############################################

#逐行處理檔案

funcation while_read_Line_bottom

{

>$OUTFILE

while read LINE

do

echo "$LINE" >> $OUTFILE

done < $INFILE

}

##########################################

#固定長度記錄檔案合併

MERGERECORDFILE=/data/mergerecord.$(data +%m%d%y)

RECORDFILELIST=/data/branch_records.lst

while read RECORDFILELIST

do

sed s/$/$(basename $RECORDFILELIST) /g

$RECORDFILELIST >> $MERGERECORDFILE

done < $RECORDFILELIST

###########################################

#字串長度

VAR=0123456789

echo ${#VAR}

#############################################

#清零

typeset -Z25 TOTAL

TOTAL=0

echo $TOTAL

##############################################

#檢查aix失效磁碟分割槽

LV=apps_lv

NUM_STALE_PP=$(lslv -L $LV | grep "STALE PP" | awk '{print $3}')

############################################################

#自動進行ftp檔案傳輸

ftp -i -v -n wilma <

user cj mypassword

binary

lcd /scripts/download

cd /scripts

get auto_ftp_xfer.ksh

bye

END_FTP

#########################################################

# 捕獲大檔案

HOLD_FILE=/tmp/largelist.list

MEG_BYTES=$1

SEARCH_PATCH=$(pwd)

find $SEARCH_PATCH -type f -size +$(MEG_BYTES)000000c -print > $HOLD_FILE

#############################################################

#刪除檔案中的重複行

uniq my_list my_list_no_repeats

cat repeat_file | uniq

###############################################################

#刪除檔案中的空白行

cat my_file | sed '/^$/d'

sed '/^$/d' my_file

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24214296/viewspace-1055730/,如需轉載,請註明出處,否則將追究法律責任。

相關文章