./Assignment.sh 에서 let을 찾을 수 없다고 나오는데 

그 이유를 찾지 못하고 잇었는데 #!/bin/sh라고 선언을 햇었는데 

Linux Ubuntu에서는 sh와 bash를 다르게 인식하기 때문에 #!/bin/bash를 사용함으로써 오류를 해결할 수 잇었다 !

정상적으로 let값이 들어가는것을 확인할 수 있다


파일명 혹은 변수 값이 - 로 시작할 경우 결과가 안나올 수도 있다 

이싱하게도 1 2 3 4 5 6 7 8 9 10 이 입력창에 출력이 된다


if문 안에 있는 조건이 성립하여서 then에 있는 문장이 출력이 되었다 

여기서 echo-n은 개행하지 않음을 뜻한다

veg1이 veg2보다 크기때문에 else 문에 있는 문구가 출력되었다 

scriptname >filename  scriptname의 결과를 filename으로 재지향시킵니다. 이 때, fielname이 이미 있다면 덮어 써집니다.

command >&2 command의 결과를 표준에러로 재지향 시킵니다.

scriptname >>filename scriptname의 결과를 filename 으로 덧붙입니다. 이 때, filename이 없다면 새로 만듭니다.

File의 경로를 ./myung.c 로 설정하여 현재 폴더에 있는 myung.c 파일이 열리도록 하였다 

그 후 line1 , line2 를 읽어오고 echo로 출력한 후 종료된다

myung.c 내부 코드이다 


           myung.c의 첫째라인인 #include <stdio.h> 가 출력되었고

           myung.c의 두번째라인인 int main() { 가 출력되었다

사용자가 로그인하면 자동으로 생성되는 기본적인 쉘을 로그인 쉘이라고 호칭합니다여기서 이제 사용자는 로그인 쉘의 프롬프트에서 다른 쉘을 실행하여 새로운 쉘을 생성할 수 있게되는데 이러한 쉘을 서브쉘이라고 호칭합니다 

이렇게 만들어진 서브쉘은 추가적으로 다른 서브쉘을 생성 할 수 있게됩니다 

[ 쉘 스크립트에서 소괄호에 묶인 명령어들은 서브쉘에서 작동합니다 ]

+ Recent posts