2014-09-23 1 views
0

추가라는 스크립트를 만들고 bash에서 sh 명령을 사용하여 실행하려고했습니다. 그것을 실행하려고하면 오류가 발생합니다. 그러나 chmod를 사용 + X 파일 이름 여기쉘 스크립트를 실행 가능하게 만들 때 오류가 발생했습니다.

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가 설정됩니다 당신은 당신의 스크립트의 상단에 넣고 그것을 실행하여 실행 (chmod를 한 후 + x)를해야합니다 같은

#!/bin/bash 

귀하의 스크립트가 보일 것이다/bin/bash? –

답변

2

일 때 잘 작동, 그래서 당신이 당신의 현재 쉘 (bash는) 실행할 때 실행됩니다. 'sh 추가'를하면 'sh'(대시 일 수 있음)를 통해 실행됩니다. 코드는 bash이므로 sh가 아닌 bash로 실행해야합니다.

#!/bin/bash 
let a=$1 
let b=$2 
let sum=a+b 
echo "a + b = $sum" 
관련 문제