我尝试使shell脚本可执行时出错

时间:2014-09-23 23:28:01

标签: linux bash shell execute

我创建了一个名为addition的脚本,并尝试在bash中使用sh命令运行它。当我尝试运行它时会产生错误。但是使用chmod + x filename

时它可以正常工作
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"

1 个答案:

答案 0 :(得分: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"