SW/Shell Script
-
[Shell Script] ssh remote command not working well after read lineSW/Shell Script 2020. 1. 18. 10:16
파일을 읽고 그 내용을 ssh로 원격 명령어를 원격에서 내용을 리컬시브하게 출력하는 프로그램이다. Input.txt에는 보낼 단어들이 한줄로 나열 ex) 디비 네트워크 오에스 언어 send_msg_ssh.sh에는 받은 인자(input.txt 단어)를 ssh로 다른 서버에 보낸다. Input파일을 한줄씩 읽어와 send_msg_ssh.sh에 인자로 보내면 send_msg_ssh.sh에서는 다른 서버에 보낸다. 서버에서는 받은 단어 출력. 결과는 4줄다 보낼줄 알았는데 몇개만 받고 test_recursive함수를 끝났다. #!/bin/bash TEST=input.txt test_recursive() { while read -r LINE || [[ -n "$LINE" ]]; do echo $LINE ./sen..
-
[Shell Script] 파일인지 폴더인지 if문 및 옵션SW/Shell Script 2019. 8. 18. 14:36
파일인지 혹은 디렉토리인지 확인하기 및 if문 조건 옵션. #!/bin/bash dir=test if [ -f $dir ]; then echo "file" elif [ -d $dir ]; then echo "directory" else echo "I don't know" fi ∴ 비교 할때 -eq은 숫자를 비교할때 보통 사용하고 = (!=) 기호는 문자열을 비교할 때 사용한다. -a(e) 파일 : 파일이 존재하는가 -b 파일 : 파일이 특수 블록 장치인가 -c 파일 : 특수 문자 인가? (직렬 라인과 터미널 장치를 식별하는데 사용) -d 파일 : 디렉터리인가 -f 파일 : 파일인가 -g 파일 : SGID 비트가 설정되었는가 -h(L) 파일 : 심볼릭 링크인가 -k 파일 : 스티키 비트가 설정되었는가 -n..
-
[Shell Script] 산술식 수행하기 (더하기, 곱하기, 나누기, 빼기)SW/Shell Script 2019. 8. 18. 10:12
#!/bin/bash num=10 let res1=$num/2 [내장명령어] res2=`expr $num / 2` [외부 명령어] res3=`echo "$num / 2" | bc` [외부 명령어] echo $res1 [5] echo $res2 [5] echo $res3 [5] echo $((res1++)) -> $((++res1)) [5] -> [7] →let 은 피연산자와 연산자 사이에 공백문자가 없어야 한다. [help let 참조] →expr은 화이트스페이스가 반드시 있어야 한다. →bc는 부동소수점 수의 산술연산이 가능한다.