본문 바로가기
남편자료방/Cloud

linux 에서 shell script를 만들어서 사용시 유용한 내용

by 훈하호엄마 2020. 11. 30.

전에 python에서 랜덤값을 사용하는 것에 대해 올린 적이 있다.

 

 

List 변수 내용의 랜덤 정렬(shuffle, random, sort)

위의 링크는 list 변수의 내용을 정렬하는 방법이었다. 프로그램을 하다 보면 오름차순, 내림차순 등의 여러 방법의 정렬도 필요하고, 그 순서가 섞여 있었으면 하는 경우도 있다. 이번엔, 생성된

shyash.tistory.com

 

오늘 올리는 것은, python이 아닌 shell script 내에서도 random을 만들 필요가 있어서 검색 후 정리한다.

 

생각보다 간단했다.

 

echo $RANDOM

 

위의 내용을 sh 파일에 넣고, 실행 시키면 random 값이 생성된다.

 

여기서 1-5까지의 값을 얻고 싶으면

 

echo $((RANDOM%5+1))

 

+1이 붙은 이유는 %는 나머지 연산이므로, random값 생성이 0-4까지 된다.

 

그래서 +1을 붙여서 1-5까지의 값을 얻도록 한 것이다.

 

이왕 알아본거 몇 가지를 더 올리면,

 

현재 설정된 PATH 값은 다음과 같이 확인할 수 있다.

 

echo $PATH

 

날짜를 얻고자 하는 경우, 다음과 같다.

 

date=$(date "+%Y-%m-%d_%H:%M:%S")

NOW=$(date +"%m%d")

 

위에 보는 것과 같이 date라는 값에서 어떤 형식으로 추출할지를 써서 변수로 넣어 주고 있다.

 

결과는 다음과 같다.

 

date 값 출력 시

2020-11-30_11:04:41

 

NOW 값 출력 시
1130

 

일정시간 지연 시키기 위한 명령어(5초)

sleep 5s

 

자주 사용하는 것 위주로 정리해 보았다.(사실 내가 쓰고 있는 것 위주로.. ㅋ)

 

읽어 주셔서 감사합니다.^^

댓글