Shell指令碼實現IP地址合法性判斷_linux shell

做unix/linux下的開發,指令碼編寫的功力是少不了的,作為shell編程,也是博大精深的一個技術領域,這裡為了學習,就寫一個簡單的判斷IP地址是否合法的微型指令碼程式,這個小程式也是非常有用的。IP地址是32位的,可以由4個十進位數值表示,每個數值的範圍都是0~255.複製代碼 代碼如下:#!/bin/bash# Test an IP address for validity:# Usage:#      valid_ip

Shell中刪除某些檔案外所有檔案的3個方法_linux shell

我的一位同事曾經問過我這樣一個問題:在 Linux 下,如何 刪除目錄中除某些檔案之外的所有檔案?當時,我告訴他可 以通過模式比對的方法解決。但其實,除此之外,還有其他 的方法,正所謂“條條大路通羅馬”。讓我們來逐一看看。假設要刪除 ~/Downloads 目錄中除 *.iso 和 *.zip 外的 所有檔案,那麼在 bash 中可以按以下方法處理:方法1:模式比對法複製代碼 代碼如下:shopt -s extglob # 確認開啟 extglob 選項cd ~/Downloadsrm -v !

Shell指令碼IF條件判斷和判斷條件總結_linux shell

前言:      無論什麼程式設計語言都離不開條件判斷。SHELL也不例外。複製代碼 代碼如下:      if list then           do something here       elif list then

shell使用mysqld_multi自動做多執行個體從庫指令碼_linux shell

複製代碼 代碼如下:# cat doallslave.sh#!/bin/sh#code by scpman#mail:scpman@live.com#blog:http://www.scpman.com#name:"doallslave.sh"helpinfo(){echo -e '\t\thelp 查看協助資訊'echo -e '\t\t自動做allslave從庫指令碼使用協助'echo -e '\t\tslavename 只能是xxx_xxx這種命令例如:zq2013_test1'echo

Shell指令碼判斷IP地址是否合法的方法_linux shell

使用shell校正IP地址合法性使用方法:複製代碼 代碼如下:[root@yang python]# bash check_ip.sh IP地址執行結果:傳回值0校正合法,非0不合法。shell代碼:複製代碼 代碼如下:[root@yang python]# vi check_ip.sh #!/usr/bin/shCheckIPAddr(){echo $1|grep "^[0-9]\{1,3\}\.\([0-9]\{1,3\}\.\)\{2\}[0-9]\{1,3\}$" >

MAC中用Shell指令碼批量裁剪各種尺寸的App表徵圖_linux shell

在APP上架前,一次一次自己剪裁上架需要的各個尺寸的Icon不是程式員該乾的事,使用Mac中內建的sips工具可以解決這個需求。關於sips,在終端中直接執行可以出現以下資訊:複製代碼 代碼如下:sips 10.4.4 - scriptable image processing system.This tool is used to query or modify raster image files and ColorSync ICC profiles.Its functionality

用Shell指令碼快速搭建Ubuntu下的Nodejs開發環境_linux shell

nodejs的確是很火,以前倒騰過,但是從來沒有認真記錄下什麼。在ubuntu下搭建它的開發環境嘗嘗鮮,有一個捷徑,它能讓系統自動幫你安裝所需要的東西,我們產生一段shell指令碼,讓它來完成以下工作: 安裝 git下最新的node,node包管理器,Forever和Cloud9IDE工具(可選),mongodb 10gen;註:指令碼的正常運行需要比較新版本的Ubuntu,而且需要連網,因為它會串連網路去下載所有的依賴包順序安裝。1.指令碼代碼:複製代碼 代碼如下:#!/bin/shecho

shell實現四則運算簡單方法_linux shell

1.簡單方法複製代碼 代碼如下:$ b=$((5*5+5-3/2)) $ echo $b29 在linux shell中,我們可以使用 $(()) 將運算式放在括弧中,即可達到運算的功能。2.其它方法:用:expr 實現運算複製代碼 代碼如下:$ expr 5 - 41 注意:將需要運算的運算式寫入在expr 後面即可,保證 參數與運算子號中間有空格隔開。 類別 文法 說明 條件判斷 expr1 \| expr2 如果 expr1 不是零或 null 則傳回 expr1,否則傳回 expr2。

Shell編程之Shell變數學習總結_linux shell

一、變數操作A.變數顯示、列印文法:echo $varB.變數設定文法:var=value變數的設定規則:1.變數兩端不能直接接空格符2.變數名稱只能是因為字母與數字,但開頭不能使數字3.雙引號內的特殊字元如$等,保持原本特性複製代碼 代碼如下:[root@bogon ~]# var="lang is $LANG"[root@bogon ~]# echo %varroot@bogon ~]# echo $varlang is zh_CN.UTF-81. 單引號內的特殊字元則僅為一般字元複製代碼

shell中嵌套執行expect命令執行個體_linux shell

一直都想把expect的操作寫到bash指令碼裡,這樣就不用我再寫兩個指令碼來執行了,搞了一下午終於有點小成就,給大家看看吧.系統:centos 5.x1.先安裝expect複製代碼 代碼如下:yum -y install expect2.指令碼內容:複製代碼 代碼如下:cat auto_svn.sh#!/bin/bashpasswd='123456'/usr/bin/expect <<-EOFset time 30spawn ssh -p18330 root@192.168.10.

實現批量linux格式化硬碟和掛載硬碟指令碼分享_linux shell

複製代碼 代碼如下:#!/bin/bash  PATH=/bin:/sbin:/usr/bin:/usr/sbinexport PATH  i=1while [ $i -lt 13 ]                  #硬碟數量,除系統硬碟之外是12塊doj=`echo $i|awk '{printf "%

Shell指令碼實現硬碟空間和資料表空間的使用方式統計並郵件通知_linux shell

複製代碼 代碼如下:#/bin/bash#該指令碼用於統計硬碟空間和資料表空間的使用方式,並郵件發出#初始化環境變數source /home/oracle/.bash_profile#獲得本機ipip=`/sbin/ifconfig eth0 | grep Bcast | cut -d : -f 2 | cut -d " " -f 1`#切換到本指令碼目錄cd /home/oracle/shell/#刪除之前該指令碼產生的記錄檔rm -rf $ip.txt#統計硬碟空間echo -e "您好!&

利用shell刪除資料表中指定資訊和欄位對應的檔案_linux shell

利用mysql shell命令讀取資料庫資訊,刪除指定欄位,以及欄位對應的檔案,適用Linux平台。前面變數定義為資料基本配置複製代碼 代碼如下:#!/bin/bash#Program#    delete the database'info whick state is 3#History:#  2014/2/23  cjp  First release#  2014/3/5/  cjp  change

Shell指令碼實現溫和方式重啟Centos系統_linux shell

主要目的是用於重啟後台比較重要的進程,如果採用killall -9強制kill掉,可能會引起問題。比如資料庫進程。代碼如下:複製代碼 代碼如下:#!/bin/shif [ -z "$1" ]; then   /bin/echo "$0 <command line>"   exit 1fiparam=''list='2 3 4 5 6 7 8 9'for i in $list; do   eval p='$'$i &

linux shell流程式控制制語句執行個體講解(if、for、while、case語句執行個體)_linux shell

一、shell條件陳述式(if用法)if語句結構[if/then/elif/else/fi]複製代碼 代碼如下:if 條件測試語句 thenaction[elif 條件actionelseaction]fi如果對於:條件測試語句不是很清楚,可以參考:linux shell 邏輯運算子、邏輯運算式詳解shell命令,可以按照分號分割,也可以按照分行符號分割。如果想一行寫入多個命令,可以通過“';”分割。如:複製代碼 代碼如下:[chengmo@centos5 ~]$ a=5;if [[ a

Shell中實現字串反轉方法分享_linux shell

在做關鍵詞清洗過程中,需要將一類不符合某個字結尾的詞過濾出來,思路是把這一批詞按最後一個字排序,於是想到了先把這些詞反轉一下,如把12345轉為54321,好像以前在夜息的文章裡看過用shell可以實現,就百度了一下,找到幾個可行的解決方案,現記錄一下。shell實現字串反轉,一句命令搞定!複製代碼 代碼如下:cat keywords.txt|while read line;do echo $line|rev;done命令的:複製代碼 代碼如下:echo

Shell指令碼實現的單機流量統計功能_linux shell

在網上看到這個單機流量的指令碼,挺不錯的。複製代碼 代碼如下:#!/bin/shusage(){echo “Usage: $0 [-i INTERFACE] [-s INTERVAL] [-c COUNT]”echoecho “-i INTERFACE”echo “    The interface to monitor, default is eth0.”echo “-s INTERVAL”echo “    The time to

Shell中的函數、函數定義、範圍問題介紹_linux shell

說起函數調用,相信大家也不會陌生,然而對於初學Shell的我來說,Shell中函數調用方式卻有點讓我不太習慣,自己也走了不少的彎路,因為傳遞參數時出了一個很“自然”的錯誤,也讓我吃了不少的苦頭,所以總結一下Shell中函數的調用方法。一、Shell中函數的定義為了方便程式和管理和模組化並減少代碼的重複,函數的確是一個好東西。而Shell中函數的定義有兩種方法,如下:複製代碼 代碼如下:function fname(){    statements;}或複製代碼

Shell指令碼中使用function(函數)樣本_linux shell

函數可以在shell script當中做一個類似自訂執行命令,最大的功能就是可以簡化我們很多的程式碼。需要注意的是shell script的執行方式是由上而下/由左而右,因此在shellscript當中的function的設定一定要在程式的最前面,這樣才能夠在執行時被找到可用的程式段。複製代碼 代碼如下:#!/bin/bash# Program#    This program is to show the use of "function"# History# 2

Shell指令碼擷取本地網卡IP、mac地址、子網路遮罩、dns IP、外網IP_linux shell

#/usr/bin/env bash# Name: get_network_info.sh# Author: Purple_Grape# This is a script to gather network information of your Linux system.# Test under Ubuntu 10.04 only.#----------------------------NIC=eth0MAC=`LANG=C ifconfig $NIC | awk '/HWaddr/{

總頁數: 301 1 .... 186 187 188 189 190 .... 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.