2.6.6 命令的執行1 $(command):捕獲一條命令的執行結果並把他用在shell指令碼程式echo The date is $(date) //其結果就是命令的輸出,是字串形式的輸出結果set $(date)echo The month is $2 //通過位置參數來輸出$(date)中的字串2 算術擴充 $((...))x=$(($x+1)) //比起expr要快3 參數擴充unset fooecho ${foo:-bar} :當foo為空白,就設定為bar的值
假設兩個檔案FILE1和FILE2用集合A和B表示,FILE1內容如下:abcedaFILE2內容如下:cdac基本上有兩個方法,一個是comm命令,一個是grep命令。分別介紹如下: comm命令, Compare sorted files FILE1 and FILE2 line by line. With no options, produce three-column output. Column one contains lines unique to FILE1, column
1、echo $?:任何命令進行時都將返回一個退出狀態,輸出上一個命令的退出狀態,0表示退出成功。2、測試檔案狀態:[ -w text ]測試檔案是否可寫,echo $?輸出為0表示可寫,否則不可寫 [ -d text ]檔案是不是目錄,echo $?輸出為1表示不是目錄。0表示符合,1表示不符合。 [ -w text -a -d text ]檔案是不是可寫並且是不是路徑,-a表示同and,-o表示or- d 目錄
#/bin/sh #add by zhoujf.free log file;DIR_LIST="/product1/port/bin/ocs_subscriber_import/back"LOG_LIST="*201*.unl"GZ_DAY=3DEL_DAY=30CORE_DAY=7CUR_TIME=`date +"%Y%m%d %T"`echo "START AT [$CUR_TIME]"for dir in $DIR_LISTdo if [ ! -d $dir ];then
DBSTR="busi/xxxx@crm"send_sms(){PCOUNT=0for phone in $PHONELISTdoTIME="INF"`date +'%y%m%d%H%M%S'`COMM_SN="${TIME}$1${PCOUNT}"echo "COMM_SN=${COMM_SN}"SQL="insert into busi.log_sms_pay