shell語法錯誤

2021-08-16 10:25:47 字數 941 閱讀 1643

a=0.5

b=0.4

if[\$a

-gt$b];then

echo

"sucess"

fi

報錯:未預期的符號『then』附近有語法錯誤

if囧[囧$a -gt $b囧];then

把上面幾個「囧」換成空格就好了。

a=0.5

b=0.4

if [ $a

-gt$b ];then

echo

"sucess"

fi

報錯:[:0.5: 需要整數表示式

-gt -lt等是對整數的比較,浮點數表示式為if [echo "$a > $b" | bc-eq 1 ]

改為如下:

a=0.5

b=0.4

if [ `echo

"$a< $b"|bc` -eq

1 ] ; then

echo

"sucess"

fi

$$:shell本身的pid(processid)

$!:shell最後執行的後台process的pid

$?: 最後執行的命令的結束**(返回值)

$- :使用set命令設定的flag一覽

$*: 所有引數列表。如」$*」用「」」括起來的情況、以」$1 $2 … $n」的形式輸出所有引數。

$@: 所有引數列表。如」$@」用「」」括起來的情況、以」$1」 「$2」 … 「$n」 的形式輸出所有引數。

$#:新增到shell的引數個數

$0: shell本身的檔名

$1~$n:新增到shell的各引數值。$1是第1引數、$2是第2引數。

shell 中 if語句的語法錯誤

今天遇到乙個很糾結的問題,一直搞了一下午了吧!的氣死我了 原因是我看鳥哥的linux這本書,在看到shell script的簡單語法,按照上面的語法去寫,結果有錯 嘗試了很多次都是有錯無法進行下去 很簡單的操作 export path read p please input your choice ...

python 語法錯誤

語法錯誤,也被稱為解析錯誤,也許是你得到的最普通型別的抱怨當你仍然在學習python的時候 解析器重複錯誤行,並在本行最先檢測到錯誤的地方顯示乙個小箭頭。錯誤是由箭頭前面的標記引起的。示例中錯誤在函式print 處被檢測出來,因為它前面少了乙個冒號。檔名稱和行號被列印出來,所以你知道應該去輸入指令碼...

ubuntun rename命令 語法錯誤

前面使用了for in 迴圈做了批量檔案重新命名 和 批量簡歷連線檔案 mv命令可以單獨給檔案重新命名 mv直接可以理解為w下的剪下 rename可以批量重新命名檔案 很方便 rename 在c perl版本不一致 man 獲取相關資訊 rename 在不同版本的linux下用法不一致 使用前 ma...