linux shell指令碼犯錯

2021-06-02 11:11:54 字數 876 閱讀 3601

指令碼裡犯了錯 --
[oracle@******it shell]$ value=1

[oracle@******it shell]$ value = 1

-bash: value: command not found

[oracle@******it shell]$ value = 3

-bash: value: command not found

[oracle@******it shell]$ echo value

value

[oracle@******it shell]$ echo "value"

value

[oracle@******it shell]$ echo $value

1[oracle@******it shell]$ echo '$value'

$value

[oracle@******it shell]$ echo "$value"

1[oracle@******it shell]$

shell指令碼中給變數賦值  = 兩邊不能有空格。

[oracle@******it shell]$ value=4

[oracle@******it shell]$ [$value -gt 2]

-bash: [4: command not found

[oracle@******it shell]$ [ $value -gt 2 ]

[oracle@******it shell]$ echo $?

0

[  ]多數用於比較判斷,注意[  ]中"["後要有一空格,"]"前也要有一空格 。

Linux Shell指令碼基礎

shell指令碼在處理自動迴圈或大的任務方面可節省大量時間,且功能強大。任何指令碼都可能有注釋,加注釋需要此行的第乙個字元為 直譯器對此行不予解釋。指令碼不是複雜的程式,它是按行解釋的。指令碼第一行總是以 bin sh開始,這段指令碼通知shell使用系統上的 bourne shell直譯器。指令碼...

Linux shell 指令碼例項

1.寫乙個指令碼,利用迴圈計算10的階乘 2.寫乙個指令碼,執行後,列印一行提示 please input a number 要求使用者輸入數值,然後列印出該數值,然後再次要求使用者輸入數值。直到使用者輸入 end 停止 執行指令碼方法 nuhup sh route.sh 注意前面要用上nohup,...

Linux shell 指令碼 編寫

let 整數運算 let x x 1 或let x 邏輯卷標 表示意思 1 關於檔案與目錄的偵測邏輯卷標!f常用!偵測 檔案 是否存在 eg if f filename d常用!偵測 目錄 是否存在 b偵測是否為乙個 block 檔案 c偵測是否為乙個 character 檔案 s偵測是否為乙個 s...