在使用Shell寫程式時,有時不得不面對互動的問題——可惜shell往往無法自動完成互動。如果互動的內容很多,自然是直接應用Expect指令碼比較方便;如果互動的內容很少,而且考慮到Shell的易用性,在Shell指令碼中建立一個Expect 的Here Document更加方便靈活。 如下例所示,Expect Here Document可以直接運行並將運行結果賦給KSH變數rcs_stat。 #!/bin/kshautoload formatAPnum# Set
網上轉的,不錯,比使用awk容易點 給定兩個檔案 a.txt 和 b.txt ,每行是一個記錄(假設沒有重複),要求輸出兩集合的交集、並集、差集,輸出的結果只包括唯一項。交集定義為同時出現在兩個檔案中的記錄項,並集定義為出現在任何一個檔案中的記錄項,差集(A-B)定義為出現在A中而且不出現在B中的記錄,對稱差集定義為只出現在一個檔案中的記錄。 假設 a.txt 包括 a, c, b 三行。假設 b.txt 包括 d, e, c, b
問題:shell 如何判斷某個檔案名稱以某個字元開頭~ 解決: #var="cn get the length of me" #$1: parameter 1 傳要判斷的檔案名稱字 var=$1 isCN=false # ${var:0:2} 取var子串,從第0個字元起,取2兩個字元if [[ ${var:0:2} -eq "cn" ]] then echo sub is
MAC 系統的啟動過程 可以參見: http://hi.baidu.com/%CB%E6%B7%E7%B6%F8%D0%D01999/blog/item/271d20a694d7d49dd0435842.html 1 Mac 開機啟動指令碼或應用(系統啟動時運行shell 指令碼) 1)如果想啟動的是一個Mac 的應用程式(即xxx.app)則可以通過圖形化介面來設定: system prefernce--&
這是一個簡單了Shell執行個體。 下面是它的要求描述: 實驗五 UNIX Shell 程式設計 實驗內容:使用UNIX Shell程式設計語言,編寫UNIX Shell 應用程式。 實驗要求:按下列要求編寫Shell指令碼,把所學的各種UNIX命令串聯起來。 1.運行Shell指令碼,首先顯示類似如下的菜單: What would you like to do: List Directory *****
問題:對於’1,2,3,4,5’這樣的字串輸出採用,分隔開的1 2 3 4 5 特徵:在字串中沒有空格 解決方案1: #!/bin/bashvar=’1,2,3,4,5’var=${var//,/ } #這裡是將var中的,替換為空白格for element in $var do echo $elementdone 若原來字串中有空格如:’mark:x:0:0:this is a