shell兩個小問題 codestorm 新浪部落格

2021-09-24 11:23:55 字數 515 閱讀 7383

今天嘗試寫shell指令碼,遇到了兩個小問題,一不注意就會出錯,而且難以查出來。

1. 由於shell區域性變數全部為字串,所以宣告了var=1(不能有空格)之後,求echo var=$var+1會返回1+1,進行轉換最方便的echo var=$[$var+1],輸出2。另外看到了expr有同樣作用,但

echo var=`expr $var + 1`  (運算子間必須有空格,蛋疼)

2.中文單引號「』」和tab鍵上面的「`」不一樣,如下:

1 #!/bin/bash

2 count=10

3 for file in `ls /home/lyz/desktop/`

4 do

5     if [ -f "$file" ]

6     then count=`expr $count + 1`

7     echo "$file"

8     fi

9 done

10 echo "$count"

單引號不行

兩個小問題

最近實驗室的工作上碰到的兩個小問題,記錄一下。1.yuv顏色空間的gmm 之前用過很多次的在rgb上的混合高斯模型,最近需要對乙個yuv序列使用gmm方法建背景。因為有現成的 所以第乙個出現在腦海中的想法就是用公式把yuv轉成rgb之後,完了再轉回yuv。後來再回頭一想,完全不必要如此,因為gmm完...

MySQL的兩個小問題

近期打算離職,所以開始投簡歷重新找 的工作,然後 資本打 過來 面試,提了兩個問題,全沒答上來,其實是太久沒用mysql了啊,還有我工作就是不斷去試出來的,反正整理一下啦。有兩張表 如上圖a表和b表這樣子,一共有15個同學,想得到學號為1 15的學生的平均分,如果該項沒有成績就為0,怎麼操作?面試卡...

兩個C 的小問題

1.拷貝建構函式中的const adsrptplayliststatus adsrptplayliststatus other adsreport other 只有加const後才能正常的賦值 adsrptplayliststatus const adsrptplayliststatus other...