shell程式設計(二)

5 while迴圈次數的限制foo=1                     //迴圈初值while [ "$foo" -le 2 ]    //le :<=  while (foo<=2)do echo "ARE YOU THERE"foo=$(($foo+1))           //這種形式很重要 foo++done6 untiluntil conditiondostatementsdoneuntil 迴圈將反覆執行直到條件為真為止  

SHELL初級(三)+ 檔案操作

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的值  

shell程式設計(一)

2.4 管道和重新導向2.4.1 重新導向檔案描述符    重新導向       描述     0           <         標準輸入     1           >         標準輸入     2           >         標準錯誤輸出                 >>        追加                2>&1      

編寫簡單的shell命令解析器

                                                     編寫簡單的shell命令解析器環境:RedHat 9.0    核心 2.4.20vi 文書編輯器  6.1.320gcc  3.2.2-5 實現步驟: 第0步:寫一個最簡單的shell命令直譯器,本程式取自APUE例1-5,命令不能帶參數。 需要完成的內容如下:命令直譯器首先是一個死迴圈。列印一個命令提示字元。取得命令列輸入放在數組裡面,不要求命令帶參數。可以getc()、fgets()、

Makefile中的shell ($$)

在makefile中,會經常使用shell命令,也經常見到$var 和

LINUX Shell 下求兩個檔案交集和差集的辦法

假設兩個檔案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

adb shell dumpsys meminfo 查看應用記憶體使用量情況

adb shell dumpsys meminfo會得到如下資訊:Currently running services:  meminfo-------------------------------------------------------------------------------DUMP OF SERVICE meminfo:Applications Memory Usage (kB):Uptime: 5712383 Realtime: 5712383** MEMINFO in

用shell 自動備份SVN版本庫

本指令碼為自動備份svn目錄下的版本庫,通過awk來遍曆庫,這樣做的好處是當有人添加新的版本庫之後不用更改代碼,程式會自動認出來。一下程式為周全備份指令碼#!/bin/sh#version 1.0#updated 2008.9.2SVN_ROOT="/home/svnroot"SVN_BACKUP="/home/svnbackup"SVN_BACKUP_SERVER="root@linux36:/home/svnbackup"cd $SVN_ROOTecho "$PWD"SVNADMIN="$(

Shell 指令碼條件判斷的三中類型(備忘)

字串比較:                                    結果string1 = string2                             string1等於string2:True, 否則Falsestring1 != string2                            string1等於string2:False, 否則True-n

shell指令碼筆記

#!/bin/sh  #第一行告訴系統誰來執行這傻逼玩意兒$#   #傳送到指令碼的參數個數$$   #指令碼運行時當前進程的ID號,常用作臨時變數的尾碼,如haison.$$$!    #後台啟動並執行最後一個進程的ID號chmod u+x abc.sh #賦予user執行許可權chmod a+rwx abc.sh #賦予所有人所有許可權./abc.shwho -a #顯示使用者的所有資訊echo -e "\033[31m \033[05m error: no log type $1. \03

leeboy的linux學習十五 shell中條件測試和簡單的條件陳述式執行個體

1、echo $?:任何命令進行時都將返回一個退出狀態,輸出上一個命令的退出狀態,0表示退出成功。2、測試檔案狀態:[ -w text ]測試檔案是否可寫,echo $?輸出為0表示可寫,否則不可寫         [ -d text ]檔案是不是目錄,echo $?輸出為1表示不是目錄。0表示符合,1表示不符合。         [ -w text -a -d text ]檔案是不是可寫並且是不是路徑,-a表示同and,-o表示or- d 目錄                         

一個自動升級的shell

echo "*****************Ess開始升級****************************"curDate=`date '+%Y%m%d'`cp ./applications/xxxx.ear  ./applications/xxxx.ear.back${curDate}#檢查升級程式包是否已上傳if [[ -f ./upload/xxxx.ear ]];then  echo "*****************要升級的xxxx.ear已上傳**************

一個壓宿,改名 ftp上傳的shell

#ftp地址FTPHOST="130.59.99.110"USERNAME="3weblogic1"PASSWORD="3weblogic1"./exp_lanstop_remindgzip -f SIG_CONF_YEAR.txtmdx=$(csum SIG_CONF_YEAR.txt.gz)#echo $mdxmd5=`echo   "$mdx"|awk   -F   ' '   '{print   $1}'   ` #echo $md5curdate=`date

aix shell 日誌壓宿及刪除

#/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   

記錄拆花上shell

if [ -z "$1" ] ; thenecho "你沒有輸入執行該shell的參數"exit;fiif [ "$1" != "jf" ] &&  [ "$1" != "jh" ] ; thenecho "請輸入要上傳的伺服器名稱:jf 經分,jh 稽核"exit;fiCUR_YEAR=`date +"%Y"`month=$(date "+%m"|sed '/^0/ s/0//')permonth=`expr $month - 1`month_len=`expr length

shell讀取檔案的行與列

我想對一個檔案進行頻繁的操作,要取每行中不同列的值,我知道的方法是while read linedoecho $line | awk '{print $1 }'   #取每行的第一列值echo $line | awk '{print $2 }' #取每行的第二列值done <$file感覺這樣很麻煩,不知道有什麼更好一點的方法沒有而且我修改是用sed -i來做 感覺效率也不高,有什麼更好的方法嗎??? if [ -s  $filename  ]; then  

shell 裡執行sql 例子

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

Shell字串比較、判斷是否為數字

本帖最後由 ps49324955 於 2010-9-2 15:53 編輯整數比較 -------------------------------------------------------------eq       等於,如:if [ "$a" -eq "$b" ] -ne       不等於,如:if [ "$a" -ne "$b" ] -gt       大於,如:if [ "$a" -gt "$b" ] -ge       大於等於,如:if [ "$a" -ge "$b"

在shell中執行jar方法

counter=`ps -ef | grep sync.BankCardBatchPay | grep -v grep | wc -l`if [ "$counter" -eq 0 ] ; then    echo "沒有sync.BankCardBatchPay在運行"else    kill -9 `ps -ef|grep sync.BankCardBatchPay |grep -v grep|awk '{print $2}'`fi CLASSPATH="/weblogic2/crm_web/

總頁數: 301 1 .... 118 119 120 121 122 .... 301 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.