물먹는산세베리아

[Linux]4_3. if-else 본문

Linux

[Linux]4_3. if-else

suntall 2020. 6. 2. 21:03

1) who are you? 라고 물었을 때 read를 이용하여 user 변수에 값을 입력받는다.

(-p 출력값과 입력값이 한 줄에 있을 때)

2) 만약 user에 입력 받은 값이 apple이 아니라면 "Permission denied"를 출력한다.

3) 그렇지 않을 경우 즉, 입력 받은 값이 apple이라면 현재 디렉토리의 정보를 출력한다. (ls -l)

4) 그 후 컴파일 할 파일을 변수 file에 입력받는다.

5) gcc를 사용해 file에 입력 받은 파일을 컴파일한다.

6) 컴파일하여 생성된  실행파일인 a.out 파일의 이름을 현재 날짜로 바꾼다. (date +%Y%m%d사용)

7) 그 후 "Success to compile"이라는 문구를 출력하고 fi를 적어 if문을 끝낸다.

 

먼저 saaign1.sh 파일을 실행시켰다.

Who are you?라는 출력문구에 swing 이라고 답하였다.

apple과 불일치하기 때문에 "Permission denied"라는 문구가 출력되었다.

다시 실행하고 이번에는 apple이라고 입력하였더니 else에 적었던대로 실행되었다.

먼저 이 디렉토리의 정보를 출력하였고

컴파일 할 파일로는 hello.c를 입력하였다. (hello.c 파일은 미리 만들어두었던 파일 c언어로 작성, Hello Linux라는 문구가 출력되는 파일이다.)

ls 명령어로 파일명을 확인해 보니 a.out 파일이 20200602로 바뀌었음을 볼 수 있었다.

그 파일을 실행시켰더니 hello.c에 작성했던 문구가 출력되었다.

 

'Linux' 카테고리의 다른 글

[Linux]5_2. 계산기 프로그램  (0) 2020.06.09
[Linux]5_1. lab  (0) 2020.06.09
[Linux]4_2. read, 매개변수  (0) 2020.06.02
[Linux] 4_1. 명령어 정리 및 실습  (0) 2020.06.02
[Linux] 3_3. vi 편집기  (0) 2020.05.26