본문 바로가기
Developing../POSIX:Linux

shell script(.sh) 파일 만드는 법

by bents 2022. 7. 16.

.sh만들고 실행하는 법
https://deeplify.dev/server/bash/create-execute-file-in-linux

 

[Linux/리눅스] Shell 실행 파일 만드는 방법 및 예제

리눅스 환경에서 Shell 스크립트로 실행파일을 만드는 방법을 예제를 통해 소개합니다.

deeplify.dev


argument / 인자 받는 법
https://jink1982.tistory.com/36

 

[Shell] 인자, 파라미터 사용법

Shell 인자, 파라미터 사용법 Shell 기본 Shell Script 간단히 작성 해보도록 하자 1. 파일을 연다. [test@localhost ~]# vi test.sh 2. 쉘을 작성 한다.  #!/bin/bash echo "hello world" 위의 내용을 입력 후..

jink1982.tistory.com


shell에서 조건문 만들기
https://jink1982.tistory.com/48

 

[Shell] 쉘 스크립트 if 문 사용법, 조건식

Shell Script( 쉘 스크립트 ) if 문 사용법, 조건식 if 문 기본 사용 법 쉘에서 if문을 사용 시 조건 식이 문자로 되어있어 다소 어려움을 겪을 수 있습니다. 예를 들어 if ( a = b ) 이런 것이 if[ a -eq b ];the

jink1982.tistory.com


shell에서 출력값 가리기
: 표준출력값/표준오류값 선택해서 출력하기
https://minsone.github.io/shell/shell-dev-null

 

[Shell]/dev/null로 출력 버리기

/dev/null 파일은 항상 비어있으며, /dev/null에 전송된 데이터는 버려집니다. 따라서 특정 명령어를 실행 후, 출력이 필요없는 경우는 /dev/null에 출력을 지정하는 것이 좋습니다. $ echo HelloWorld HelloWorl

minsone.github.io


directory 이름을 array로 받아서 for 문 돌리기
https://stackoverflow.com/questions/18884992/how-do-i-assign-ls-to-an-array-in-linux-bash

 

How do I assign ls to an array in Linux Bash?

array=${ls -d */} echo ${array[@]} I have three directories: ww ee qq. I want them in an array and then print the array.

stackoverflow.com

===========

링크대로 했는데 원하는 결과가 나오는데 생각보다 많은 시간이 걸림.

30분이면 될 줄 알았는데 2시간 걸림..아놔

 

## 주의할점

COMMAND NOT FOUND가 뜬다면

1) 철자가 틀렸거나

2) 띄어쓰기 틀렸거나

3) shell file에 권한이 없거나
  -> 해결법 : https://www.shells.com/l/en-US/tutorial/How-to-Fix-Shell-Script-Permission-Denied-Error-in-Linux

4) TAB을 잘못 눌렀을 

 -> 난 4가지 상황이 모두 발생했다 ㅋㅋ

 

## 1 위와 같은 일을 방지할 수 있는 "가장 빠른" 방법

1) 다른 사람들의 샘플 스크립트를 복사해서 RUN해본다.

2) 샘플 스크립트를 템플릿처럼 사용해서 수정해서 사용한다. 

 

## 2 느려도 실력을 키우는 방법

 -> SHELL script grammer 학습하기!

https://wiki.bash-hackers.org/howto/getopts_tutorial

https://blog.d0ngd0nge.xyz/shell-script/

 

 

## 이것저것 시도해봤던 것********

0) key arguement 사용하기

https://educoder.tistory.com/entry/Bash-%EB%AA%85%EB%A0%B9%ED%96%89-%EC%9D%B8%EC%9E%90-0-Command-line-argument

1) python 실행 명령어 넣기 + argument 사용하는 다양한 방법

https://stackoverflow.com/questions/18884992/how-do-i-assign-ls-to-an-array-in-linux-bash

2) 배열만들어보기 + 문자열도 array처럼 취급한다(신기)

https://stackoverflow.com/questions/18884992/how-do-i-assign-ls-to-an-array-in-linux-bash

https://wiseworld.tistory.com/115

 

 

'Developing.. > POSIX:Linux' 카테고리의 다른 글

vi 사용법 정리  (0) 2022.07.19
symlink  (0) 2022.07.17
LINUX - 계정 추가 : ADDUSER  (0) 2022.07.08
file link / ln 명령어  (0) 2022.06.08
ssh port forwarding  (1) 2022.06.03