Time of Update: 2018-12-04
經常在linux的shell指令碼中看到 1>&2 類似的語句,這到底是什麼意思?其實這裡的1,2 都是linux的檔案描述符,在linux中0 表示 標準輸入1 表示 標準輸出2 表示 錯誤輸出還有一個比較特殊的,就是 /dev/null,這是一個無底洞,任何重新導向到它的內容都不會有輸出1>&2 表示把標準輸出重新導向到錯誤輸出1>/dev/null 表示不輸出任何標準輸出的內容注意 重新導向 符號前後沒有空格
Time of Update: 2018-12-04
http://blog.csdn.net/zmxj/archive/2009/02/25/3937372.aspxWScript.Shell對象提供了run和exec兩個方法,最近項目中需要在vbscript指令碼中用pscp從linux伺服器上copy檔案。本來使用了exec方法,以下代碼Set exeRs = objws.Exec("pscp -r -scp -pw" & password & " " & loginid & "@"& host
Time of Update: 2018-12-04
如果想快速簡單的瞭解shell 編程,這裡也給個簡單的教程連結:http://www.ooblick.com/text/sh/ 還有深入一點的cu
Time of Update: 2018-12-04
1. vi編輯器快速鍵備忘 [Ctrl]+[ud] 向上/下移動半頁 n<space> 右移n個字元 H/M/L 移動到螢幕最上方/中央/最下方一行 u [Ctrl]+r 複原和重做 .(點) 重複前一個動作 :e!
Time of Update: 2018-12-04
當你成功登入進一個文字介面之後,大部份情形下,你會在熒幕上看到一個不斷閃爍的方塊或底線(視不同版本而別),我們稱之為*遊標*(cursor)。遊標的作用就是告訴你接下來你從鍵盤輸入的按鍵所插入的位置,且每輸入一鍵遊標便向右邊移動一個格子,若連續輸入太多的話,則自動接在下一行輸入。假如你剛完成登入還沒輸入任何按鍵之前,你所看到的遊標所在位置的同一行的左邊部份,我們稱之為*提示符號*(prompt)。提示符號的格式或因不同系統版本而各有不同,在Linux 上,只需留意最接近遊標的一個可見的提示符號,
Time of Update: 2018-12-04
參 數: %H 小時(以00-23來表示)。 %I 小時(以01-12來表示)。 %K 小時(以0-23來表示)。 %l 小時(以0-12來表示)。 %M 分鐘(以00-59來表示)。 %P AM或PM。 %r 時間(含時分秒,小時以12小時AM/PM來表示)。 %s 總秒數。起算時間為1970-01-01 00:00:00 UTC。 %S 秒(以本地的慣用法來表示)。 %T 時間(含時分秒,小時以24小時制來表示)。 %X
Time of Update: 2018-12-04
Time of Update: 2018-12-04
awk起源:awk語句是70年代由BELL實驗室三個研究人員開發出來的一套語言,awk的名字就是這三位研究人員的名字頭字母。但是最初的awk並不是面向使用者使用,而是商業化,面向個人使用,但awk依然是一套強大的語言。 90年代,GNU在awk基礎上開發出完全開源版本,功能更加強大強大,甚至可以通過ftp來網路應用
Time of Update: 2018-12-04
shell編程往往需要對字串進行操作,有時需要將字串轉為數值,並做加減運算。以下介紹將字串轉為數值並進行計算的方法。# temp1=400d7c# echo $((16#${temp1}+4)) (列印預設是十進位輸出的)4197760# temp2=$((16#${temp1}+4))# echo
Time of Update: 2018-12-05
1 Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE解決辦法:1. 資料線串連電腦,以“磁碟機”方式串連。2. 進入sdcard下的.android_secure目錄(需要使用第三方的資源管理員)3. 刪除該目錄下的smdl2tmp1.asec檔案。如果該目錄沒有使用smdl2tmp1.asec檔案,adb shell執行如下命令:rm /mnt/secure/asec/smdl2tmp1.asec2*.java 檔案 和
Time of Update: 2018-12-05
一、取出/etc/passwd檔案中shell出現的次數問題:下面是一個/etc/passwd檔案的部分內容。題目要求取出shell並統計次數,shell是指後面的/bin/bash,/sbin/nologin等,如下面/bin/bash出現12次,/sbin/nologin出現3次。hyn:x:525:500::/home/hyn:/bin/bashljlxx:x:526:500::/home/ljlxx:/bin/bashlzj:x:527:500::/home/lzj:/bin/bashw
Time of Update: 2018-12-05
shell內建命令exec shell的內建命令exec很有意思,它將並不啟動新的shell,而是用要被執行命令替換當前的shell進程,並且將老進程的環境清理掉,而且exec命令後的其它命令將不再執行。因此,如果你在一個shell裡面,執行execls那麼,當列出了目前的目錄後,這個shell就自己退出了,因為這個shell進程已被替換為僅僅執行ls命令的一個進程,執行結束自然也就退出了。為了避免這個影響我們的使用,一般將exec命令放到一個shell指令碼裡面,用主指令碼調用這個指令碼,
Time of Update: 2018-12-05
1.主要用awk實現兩個檔案的處理number=0if [ -f level_$number.`date +%Y%m%d` ]; then awk -F"|" 'NR == FNR { a[$2] = $10 } / NR > FNR { if (a[$2]=="") print $2"|"$2; / else { a[$2] = $10 - a[$2]; print $2"|"a[
Time of Update: 2018-12-05
1。如何使用echo輸出一個字串str="-n". 由於-n是echo的一個參數,所以一般的方法echo "$str"是無法輸出的.解決方案可以有:echo x$str | sed 's/^x//'echo -ne "$str\n"echo -e "$str\n\c"printf "%s\n" $str(這樣也可以)printf格式化輸出%s格式符表示輸出的是字串,後面對應的參數用字元數組或是字元指標2。shell怎麼定義一個目錄的資料結構?(find . -type d -maxdepth 1
Time of Update: 2018-12-05
1 ,在這裡總結一下Shell讀取檔案的方法a),#使用read命令讀取一行資料while read mylinedo echo "LINE:"$mylinedone < datafile.txtb),#使用read命令讀取一行資料cat datafile.txt | while read mylinedo echo "LINE:"$mylineDonec),#讀取一行資料cat datafile.txt | while myline=$(line)do echo
Time of Update: 2018-12-05
擷取UNIX類型的選項: unix有一個優點就是標準UNIX命令在執行時都具有相同的命令列格式: command -options parameters 如果在執行Shell程式也採用上述格式,Bourne Shell中提供了一條擷取和處理命令列選項的語句,即getopts語句。該語句的格式為: getopts option_string variable
Time of Update: 2018-12-05
Android自動化測試shell指令碼(飛車Asphalt5) 本文為本人原著,轉載請註明出處:http://blog.csdn.net/lhzhang1985/article/details/6580595 謝謝! 由於需要對飛車Asphalt5進行自動化測試,飛車又不能自動重新再開始,因此需要寫個指令碼完成自動化測試,然後就讓它跑個幾天幾夜。剛開始不太熟悉自動化測試指令碼,就在網上大量google。找了一些對資料進行參考。
Time of Update: 2018-12-05
``導致sed命令解析失敗,實驗如下試圖把單個反斜線替換為兩個反斜線,也就是把\替換為\\$ cat t1.sh#!/bin/sha=`echo 1|sed 's/\\/\\\\/g'`echo $a$ ./t1.shsed:-e 運算式 #1,字元 8:unterminated `s' command$ sh -x ./t3.sh++ echo 1++ sed 's/\/\\/g'sed:-e 運算式 #1,字元 8:unterminated `s' command+ a=+
Time of Update: 2018-12-05
用SHELL寫的,那時候稍微瞭解了一下的,現在完全忘記了,不過看還是看的懂的,就是不會寫了,呵呵。都是老師布置的簡單題 1. 使用者選擇加減乘除,輸入兩個數字和結果,判斷使用者輸入的結果是否正確。 #! /bin/bash# this is the first homeworkecho "input 1 to start and other numbers to exit:"read sigwhile [ $sig -eq 1 ]doecho -n "Please choose(+,-,*,/)
Time of Update: 2018-12-05
UNIX Shell 編程(3)-UNIX Shell的Regex 匹配任何單個字元:句點(.)比如:r.表示匹配r後跟任一個字元的模式。匹配行首符號:^比如:^George表示匹配以George開頭的行匹配行尾符號:$比如:contents$表示匹配在行尾的字串contents。GNU Ed 0.8的用法[root@localhost programs]# ed intro 253/.../