shell test -n中細節的用法

 #!/bin/bash#Add the hostnameread -p  "Please input your hostname:" Hostnameold=`cat /etc/sysconfig/network | grep HOSTNAME | awk -F= '{print $2}'`sed -i "s/$old/$Hostname/g"  /etc/sysconfig/networkecho "The /etc/sysconfig/network has changed,please

Android.mk中調用shell命令

  這幾天,在寫Android.mk時,有時總想列印一些變數什麼的,echo不能用,就上網找辦法。  最後找了這麼一篇文章挺好的。  原文地址:http://blog.csdn.net/michaelpp/article/details/6249989在Android的編譯指令碼中有很多樣本,比如在 build/core/main.mk 檔案中: ifeq ($(BUILD_OS),linux)build_arch := $(shell uname -m)ifneq

shell的uptime和w命令

查看機器的load命令有top,還有uptime和wuptime命令[admin@v011143.sqa.cm4 ~]$ uptime 11:14:02 up 318 days, 21:10, 1 user, load average: 0.78, 0.52, 0.5811:14:02      目前時間318 days     從上次reboot到現在的開機時間1 user          有一個使用者登入到機器上load average   最近

shell基礎八:文本過濾工具(grep)

From:http://bbs.chinaunix.net/viewthread.php?tid=446683QUOTE:原帖由 "網中人" 發表: 比方以 grep 來說, 在 Linux 上你可找到 grep, egrep, fgrep 這幾個程式, 其差異大致如下: * grep: 傳統的 grep 程式, 在沒有參數的情況下, 只輸出符合 RE 字串之句子. 常見參數如下: -v: 逆反模示, 只輸出"不含" RE 字串之句子. -r: 遞迴模式,

SHELL指令碼控制服務啟動

/*========================= startacct.sh =========================*/#!/usr/bin/ksh./vbsvr_boot_boss.sh -s ./boss_server.lst > vbsvr_boot_boss.log &/*===================== vbsvr_boot_boss.sh

判斷IP是否正確的shell 指令碼

判斷IP是否正確的shell 指令碼 [複製連結]  #! /bin/bashcheckip() {        if echo $1 |egrep -q '^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$' ; then                a=`echo $1 | awk -F. '{print $1}'`                b=`echo $1 | awk -F. '{print $2}'`             

linux下利用偽終端同shell進行互動

 linux下利用偽終端同shell進行互動                                                                                                                                                 --lihn1987         

普通殼的脫殼方法和脫殼技巧

轉自:http://www.bllll.com/thread-43439-1-1.html普通殼的脫殼方法和脫殼技巧這篇文章,是我在之前在自學脫殼的時候,在筆記本是所做的脫殼總結;裡麵包括了各種殼的脫殼方法,最重要的是注釋了什麼殼用什麼方法脫是最省時省力的方法。畢竟是一篇筆記,所以在順序是或許會有些雜亂無章的感覺。還是請剛接觸脫殼的朋友們將就一下,一個一個字的把它從筆記本是移到電腦上也不容易。首先,先對下文中將要講到的幾個地方做一下說明,避免一些剛接觸脫殼的朋友因為不清楚它們的意思,而把時間花費

the evil Linux — shell tips on if sentence

by failing time after time, I finally master the tricks of writing Linux shell, the most classical examples were the usage of 'if' sentence in shell language. Here are the tips and samples: semantics:  if [ conditions ]; then    commandfi such

linux 定時執行shell指令碼

在oracle 中可以利用dbms_job包定時執行pl/sql、sql過程,在像備份等需要在作業系統級定時任務只能採用crontab來完成本文講述crontab具體用法,以供備忘.在oracle

linux shell 數組的長度計算、修改、迴圈輸出等操作

From :http://blog.csdn.net/snrqtdhuqf/article/details/7242309 在shell中,陣列變數的賦值有兩種方法:(1) name = (value1 ... valuen)此時下標從0開始(2) name[index] = value example:#!/bin/sh  #arrayTest  name=(yunix yhx yfj)  echo "array is:${name[@]}"  echo "array length is:${

Shell 參數中的雙橫杠與單橫杠

  shell進程是執行其它進程的進程,但在執行一個命令時,shell進程會指示核心把指定的程式作為另一個進程分開執行,並將輸出寫到終端。  通過命令選項,我們可以修改命令執行的行為。命令列選項可以分為短命令列選項和長命令列選項兩種。  短命令列選項是由字母組成,長命令列選項是由單片語成。  短命令列選項在選項前使用單橫杠“-”,長命令列選項前使用雙橫杠“--”。  如果選項後面需要輸入選項的參數,短命令列選項和參數之間使用空格分隔,而長命令列選項使用等號“=”串連選項和參數。  通過在命令後面

Linux小白教程:shell下的無線網路配置

跋:不要問為什麼在案頭系統大行其道的時候還要在shell(命令列)下配置網路,如果你有此疑問,請停止閱讀本篇。$iwlist wlan0 scan ##列出有效無線網路$iwconfig wlan0 essid <wireless network name> ## 串連沒有設密碼的無線網路$iwconfg wlan0 essid <wireless network name> key <password>

shell批量以日期重新命名檔案

在很多服務日誌的情況下,或者有很多零散的檔案要批量整理到一起時,通過shell指令碼能很快解決:DATE=$(date +%Y_%m_%d-%H%M%S); find * -type f | while read file; do mv $file ${file}.${DATE}; done以上語句能快速找出目錄下所有檔案,並重新命名。 那麼如果要找出指定尾碼的檔案,並重新命名該如何操作呢?為了更好的理解,下面來把代碼分開執行: find ./log -name "*.log" | while

shell時間,shell建立檔案,linux shell編寫以日期時間為檔案名稱的指令碼學習筆記

載自:http://www.justwinit.cn/post/3702/ shell時間:a=`date +%Y%m%d`echo $a;# sh data.sh 20101028#!/bin/sh#logMYDATE=`date +%d%m%y`#append MYDATE to the variable LOGFILE that holds the actual filename of the logLOGFILE=/root/test_log.$MYDATE#create the

/bin/sh^M: bad interpreter: No such file or directory AND 使用Shell指令碼尋找程式對應的進程ID,並殺死進程

首先要確保檔案有可執行許可權 #sh>chmod a+x filename然後修改檔案格式 #sh>vi filename利用如下命令查看檔案格式 :set ff 或 :set fileformat可以看到如下資訊 fileformat=dos 或 fileformat=unix利用如下命令修改檔案格式 :set ff=unix 或 :set fileformat=unix:wq (存檔退出)最後再執行檔案 #sh>./filename  #!/bin/shNAME=XXXX.

Linux程式設計讀書筆記:第二章 shell程式設計

2.1 什麼是shell解釋型語言,不適合用來完成對執行時間比較挑剔或者處理器符合比較大的工作shell是一個做為使用者與UNIX系統之間的操作介面的程式,檔案的重新導向只要使用"<"和"》"就行,管道用一個"|"就能代表,子進程的輸出是"$(...)",所有這些的具體細節都早已為使用者準備好了。2.2 管道和重新導向2.2.1 對輸出資料進行重新導向$ls -l > lsoutput.txt,這條命令將ls命令的輸出儲存到一個名為lsoutput.txt的檔案裡去$ps >&

adb shell 無法啟動 (insufficient permissions for device)

讀sdk協助文檔的時候,發現sdk已經提供了說明。使用這種方式就可以避免adb pull下來的檔案許可權為root。 詳見:docs/guide/developing/device.html If you're developing on Ubuntu Linux, you need to add a rules file that contains a USB configuration for each type of device you want to use for

小議異或演算法實現外殼加密的程式設計

 摘要:對於目前的軟體行業來說,加密的目的只是爭取儘可能長的時間內不被解密,在這段時間內收回開發投資並開發產品的新版本。用外殼法可以對Windows下的可執行檔進行加密,本文利用異或演算法對檔案的關鍵代碼節來實現了這種加密,防止通過使用Soft-ice或者其他的調試軟體來對程式進行反組譯碼,阻止分析來源程式,以此來實現對軟體的保護。關鍵詞:加密  外殼  異或演算法  附加程式碼片段0

SHELL[17]檔案合并、去重

Shell編程中常用的檔案描述符有3個: 0:stdin,標準輸入,預設指的是鍵盤輸入 1:stdout,標準輸出,預設指的是螢幕輸出 2:stderr,標準錯誤輸出,預設值得是螢幕輸出重新導向簡單例子命令舉例 含義md > file 把 stdout 重新導向到 file 檔案中cmd >> file 把 stdout 重新導向到 file 檔案中(追加)cmd 1> fiel 把 stdout 重新導向到 file 檔案中cmd >

總頁數: 301 1 .... 38 39 40 41 42 .... 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.