리눅스에서는 실제 터미널창에서 바로 출력되는 작업인 포어 그라운드와

눈에는 보이지않지만 해당프로세스를 뒤에서 실행시키는 백그라운드 방식의 2가지 프로세스 실행방법이 있다.

먼저 간단한 포어그라운드의 경우

 

[포어그라운드]

root@test# find / -name '*.txt' 2>/dev/null > list.txt

/ 루트부터 이름이 *.txt .txt라는 확장자를 가진 리스트를 찾고 > 오류값은  /dev/null값으로 보내며   에러메시지를 null값으로 하며 list.txt 파일에다가 저장해라

 

[백그라운드]

root@test# find / -name '*.txt' 2>/dev/null > list.txt &

/ 루트부터 이름이 *.txt .txt라는 확장자를 가진 리스트를 찾고 > 오류값은  /dev/null값으로 보내며  에러메시지를 null값으로 하며 list.txt 파일에다가 저장해라

 

> 출력값을 지정하는 명령어입니다,

< 입력값을 다시 지정하는 명령어입니다.

리눅스에서 명령어로 

touch select.sh 

실행후 사용자에게 실행권한 

chmod 755 select.sh 권한부여후 실행합니다.

 

 

 

#!/bin/bash
## in 다음에 나오는 값들이 항목으로 된 메뉴로 생성됨
#이 값들이 생략되면 기본값은 "$@"가된다
# 실행은 변수에 선택된 내용을 저장하고 $var 로 저장
# 이후 선택된 번호는 내장변수인 REPLY에 저장하고 "실행문장이 실행된다
# You have selected 선택한 변수값##


echo "What is your favorite singer?"
select var in "Leessang" "redvelvet" "IU" "PostMalone" "Billie Eilish" "Other"
do
  echo "Your Favorite Singer is  $var"
  break
done

 

해당스크립트 실행하면 화면에서 아래와같이 출력되구요

(vDjango) [yongyong@localhost shell_script]$ ./sele1
What is your favorite singer?
1) Leessang       3) IU             5) Billie Eilish
2) redvelvet      4) PostMalone     6) Other
#?1 (1을 입력하면)

#? 1
Your Favorite Singer is  Leessang

 

(결과값으로 출력됩니다! )

 

 

 

 

 

 

'리눅스 > 쉘스크립트' 카테고리의 다른 글

리눅스 case 문을 이용한 명령어 실행  (0) 2020.03.30

python 에서 자주쓰이는 while문과 continue문, 그리고 break문을 알아보겠습니다

 

먼저 while문을 이용해서 반복문을 만들수 있는데요

test.py라는 파일로 만드신후

python test.py를 터미널에서 실행합니다.

 

count=0                       #count변수에 0을대입

while count < 5:             # count 값이 5보다 작을때까지 반복

    print(count)               #count변수값을 출력해라

    count += 1                #count= count + 1 을 실행

이렇게 실행할경우

0

1

2

3

4

로 추력됩니다.

 

이번에는 if문과 continue문을 섞어서 진행해보겠습니다.

count = 0                    #count = 0인값을 대입

while True:                   #while True 무한반복진행

     if count >=5:           # count >= 5 count변수값이 5이상이 될때 (조건문)

          break                # while문 나가라

 

     if count == 2:           #만약 count가 2일경우

          count += 1         #count = count + 1을실행 > count=3

          continue             #그대로 진행 이때의 count =3 인상태에서 그대로진행

 

     print(count)              #count값을출력

     count += 1              #count= count+1을 실행 

     

결과흐름도

count=0

count=1

count=3

count=4

 

 

   

+ Recent posts