2025/03/16 2

Linux - expect, spawn, send etc..

expect는 자동화된 상호작용을 처리하는 스크립트 언어이다.보통 SSH, FTP, Telnet, 패스워드 입력 등의 자동화에 사용된다.spawn은 expect 스크립트에서 특정 프로그램을 실행하는 명령어로, 이 프로그램과의 상호작용을 관리할 수 있도록 해준다.1. spawn의 역할spawn은 지정한 명령어를 실행하고 해당 프로세스와 상호작용할 수 있도록 만든다.보통 expect, send와 함께 사용되어 입력을 자동으로 처리할 수 있다.2. SSH 자동 로그인ex) SH 자동 로그인을 수행하는 expect 스크립트 #!/usr/bin/expect # SSH로 원격 서버 접속 자동화 예제 set timeout 10 # 타임아웃 설정 (초) set user "your_user" # 사용자명set host ..

Linux 2025.03.16

Linux - Shebang

쉘 스크립트의 첫 줄에 나오는 #!/bin/bash는 ''셰뱅(Shebang)" 이라고 불리며,스크립트를 실행할 때 사용할 인터프리터를 지정하는 역할을 한다.1. #!/bin/bash의 의미#!(Shebang) 뒤에 오는 /bin/bash는 **Bash(Bourne Again Shell)**를 사용하여 스크립트를 실행즉, 스크립트는 /bin/bash를 통해 실행되며, Bash 문법을 따르게 된다.2. 다른 셰뱅의 종류셰뱅은 Bash뿐만 아니라 다양한 인터프리터를 지정할 수 있다. #!/bin/shPOSIX 호환 Bourne Shell 사용 (일반적으로 /bin/sh는 시스템에 따라 다른 셸로 연결될 수 있음)#!/bin/bashBash 사용 (리눅스에서 가장 많이 사용됨)#!/bin/zshZsh 사용 (..

Linux 2025.03.16