2014-09-23 141 views
0

我製作了一個名爲addition的腳本,並試圖用sh命令在bash中運行它。當我嘗試運行它時會產生錯誤。但它工作正常時,可使用chmod命令+ X名當我嘗試創建一個shell腳本可執行文件時出錯

5e: 5: 5e: let: not found 
5e: 6: 5e: let: not found 
5e: 7: 5e: let: not found 
a + b = 

下面是該腳本沒有頭腳本本身

let a=$1 
let b=$2 
let sum=a+b 
echo "a + b = $sum" 
+0

是您的$ SHELL設置爲/斌/慶典? – 2014-09-23 23:31:56

回答

2

,所以當你執行它當前的shell(bash)的運行它。當你做'補充'時,你通過'sh'(這可能是破折號)運行它。 你的代碼是bash,所以你必須用bash而不是sh運行它。 你應該把這個在你的腳本的頂部,並通過執行它運行它(後使用chmod + x):

#!/bin/bash 

您的腳本會再看看這樣的:

#!/bin/bash 
let a=$1 
let b=$2 
let sum=a+b 
echo "a + b = $sum" 
相關問題