본문 바로가기

ubuntu3

리눅스 터미널 쉘 명령어 for문과 if문을 함께 사용하기 전 알아야 할 것들 if [ 조건 ]; then 실행문; elif [ 조건 ]; then 실행문 else fi if [ $a == 2 ]; then echo $a; elif [ $a == 1 ]; then echo "elif" else echo "else"; fi if []로 뒤에 조건 표시함. [ 후에 띄어쓰기 필수!! ( [_$a == 2_] ) 조건 후 ;, 실행문 후 ;를 써주는게 좋음. fi로 마무리 할 수 있음. 조건 설정할 때 expr 활용 쉘에서 a=1+1하면 a에 "1+1"이 저장된다. 수식 계산을 하여 입력하려면 expr 명령어가 필요하다. echo `expr 1 + 1` --> 2가 출력된다. %핵심 주의점% expr를 감싸는 문자는 엔터 옆의 '가 아니고 물결무늬 아래에 있는 `이다. %주의점% 1+1.. 2021. 7. 12.
[리눅스 터미널 명령어] find로 원하는 파일들을 이름을 기준으로 모두 한번에 복사해오기. 리눅스 터미널 명령어 find ./folder -name "*.jpg" -exec cp '{}' . \; find: 내가 원하는 정보의 파일을 찾아준다. 어디서? ./folder에서. 무엇을 기준으로? -name (이름) -> 옵션 변경으로 다른 기준을 설정할 수 있음. 어떤 이름? .jpg로 끝나는 모든 파일들. find로 찾은 파일들을 -exec 이하 명령어에 적용시켜라!! cp: 카피 '{}': find로 찾은 파일들 . : 복사될 경로. \; find -exec를 마친다! 2021. 7. 8.
리눅스 터미널에서 for문 돌리기 (다수의 파일 이름 일괄 변경) for i in *.jpg; do newname="$(echo $i|sed s/$i/ex$i)"; **띄어쓰기 쓰면 안됨** (sudo) mv "$i" "$newname"; **강제 집행시 sudo** done 한줄씩 뜯어보면 for i in *.jpg는 python과 비슷하다. .jpg를 갖는 모든 파일을 순서대로 i에 넣어줌. 터미널에서 변수에는 $를 꼭 붙여야 한다. (ex) i=1 echo i --> i출력 echo $i --> 1출력 (echo: print와 같은 함수) sed s: 뒤에 나오는 첫 단어를 두번째 단어로 바꿔줌. sed s/1/12 -> 1을 12로 바꿔줌. 해석해보면 $i를 sed s를 이용해 $i->ex$i로 바꿈. i=1일 경우, ex1이 echo에 의해 출력. echo에 .. 2021. 7. 8.