2014-09-23 3 views
0

Я сделал скрипт под названием добавление и попытался запустить его с помощью команды sh в bash. Это приведет к ошибке, когда я попытаюсь запустить ее. Но он отлично работает при использовании CHMOD + х имя_файлаОшибка при попытке сделать сценарий оболочки исполняемым

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 установлен/бен/Баш? –

ответ

2

скрипт Скрипт не имеет заголовка, поэтому, когда вы выполняете его текущая оболочка (Баш) запускает его. Когда вы делаете «sh addition», вы запускаете его через «sh» (который может быть тире). Ваш код bash, поэтому вы должны запустить его с bash, а не sh. Вы должны поместить это в верхней части вашего скрипта и запустить его, выполнив его (после CHMOD + х):

#!/bin/bash 

Ваш сценарий будет выглядеть так:

#!/bin/bash 
let a=$1 
let b=$2 
let sum=a+b 
echo "a + b = $sum" 
Смежные вопросы