編寫SHELL時需要注意空格

2021-05-25 01:33:13 字數 537 閱讀 6655

以下這是一段簡單的linux shell**,功能是用於查詢當前目錄及其所有目錄中,哪些檔案中包括了"html"這四個字元,並將該檔名給列印出來,咋一看這段**應該是沒有問題的,但是實際上卻存在著兩個問題,先看下面的**吧:

1、第乙個問題是賦值語句不能夠在變更與值之間有空格,如上面的這一句:

wordnum = `cat $afile|grep html|wc -l`;

如果這樣寫,是肯定會報錯誤的,必須要寫成以下這樣:

wordnum=`cat $afile|grep html|wc -l`;

2、第二個問題是if語句的方括號與判斷條件之間一定要是兩邊都有空格,如這條語句:

if [$wordnum>0]; then

是有問題的,必須寫成下面這樣:

if [ $wordnum -gt 0 ]; then

所以,以下shell正確的寫法應該是如下的:

平時寫shell的時間也不多,這兩個問題搞了我將近乙個小時,不停的google、baidu,看網上的和我寫的也是一樣的,可就是沒有注意到這其中的空格問題。

編寫shell程式 指令碼時需要注意的幾個問題

在實際工作中運用shell程式時,總結的幾個經常忽視的問題,如果不注意很可能導致一些麻煩事 判斷使用者的屬性,比如uid gid,甚至是使用者名稱 使用者互動 能不互動就不互動吧,鬼知道使用者會輸入什麼 另一方面,加強正規表示式的學習,一般用來作輸入邊界測試很好用 注意程式的可維護性,能函式化的語句...

PYthon 中函式編寫時需要注意的地方

函式 1.復用的第一步就是使用函式。2.乙個函式可以接受任何數量 包括0 的任何型別的值最為輸入變數,並且返回任何數 包括0 的任何型別的結果。3.python中的一切都是物件,包括字串 數字 元祖 列表 字典和函式。4.呼叫python函式help 可以列印輸出乙個函式函式的引數列表和規範文件。如...

配置時需要注意的

搭建的時候肯定不會在同一臺主機上搭建。大多都是在不同的伺服器上安裝不同的角色 追蹤器主機上的 配置檔案填寫的是 當前主機的ip 儲存節點主機上的 bind addr 填的就是當前主機的ip 配置中tracker server 填的蹤器的ip和埠 儲存節點的輪詢 就是在新增一次tracker serv...