일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- DROP
- if
- List
- pi
- conda
- with
- Unity
- null
- 배열
- FIND
- pandas
- mysql
- 쉘
- Eclipse
- ubuntu
- postgresql
- sql
- Shader
- dataframe
- python
- SSH
- SVN
- autovacuum
- expect
- ngui
- sqlite
- awk
- boost
- C++
- c++11
- Today
- Total
その先にあるもの…
expect, bash, "missing close bracket" 본문
kwonnam.pe.kr/wiki/linux/expect
쉘 스크립트에서 expect를 쓸려면
#!/usr/bin/expect
~~~
헌데 bash에서 쓰이는 명령어가 안먹힘
bash에서 expect를 넣어서 사용하기
#!/bin/bash
ACCOUNTID="아이디"
PASSWORD="패[워드"
SERVERIP="xxx.x.xxx."
export PW=$PASSWORD
for LASTIP in {38..51}
do
expect <<EOF
set timeout 3
spawn ssh $ACCOUNTID@$SERVERIP$LASTIP
expect "login"
send "sudo ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime\r"
expect "password"
send \$env(PW)\r
expect eof
EOF
done
패스워드에 [ 가 들어가 있는 상태
send로 보낸 패스워드가 에러가 난다.
\[로 처리해도 통하지 않았다.
export PW=$PASSWORD로 해결
The [...] syntax in Tcl/Expect is command substitutin just like `...` or $(...) in Bash
stackoverflow.com/questions/39994688/expect-script-return-missing-close-bracket
'Linux_Raspberry' 카테고리의 다른 글
리눅스 awk (0) | 2021.03.17 |
---|---|
라즈베리파이4 ubuntu20.04 conda 설치 (0) | 2021.03.16 |
작업 화면 및 창 사이즈 변환 (0) | 2021.03.03 |
tar 특정 파일 풀기 (0) | 2021.02.24 |
[LINUX] timezone 변경 (0) | 2021.02.10 |