본문 바로가기

운영체제/Unix & Linux

ssh single command에서 awk 사용법

반응형

증상) 아래와 같이 ssh single command 에서 awk 사용시 syntax error 발생, 로컬 상에서는 정상적으로 작동이 됨

ssh root@192.168.219.16 "df -h | grep root | awk '{print $1,$6}' "
awk: cmd. line:1: {print ,}
awk: cmd. line:1:        ^ syntax error
awk: cmd. line:1: {print ,}
awk: cmd. line:1:         ^ syntax error
awk: cmd. line:1: {print ,}
awk: cmd. line:1:          ^ unexpected newline or end of string

 

 

방안 1) 커맨드를 " "(쌍따옴표) 가 아닌 ' '(홑따옴표) 로 둘러싸고, awk 안의 '(홑따옴표)의 앞에 '\' 를 붙여 준다

ssh root@192.168.219.16 'df -h | grep root | awk '\''{print $1,$6}'\'' '

 

방안 2) 커맨드내 $ 앞에 \(백슬래쉬) 를 붙여 준다.

ssh root@192.168.219.16 "df -h | grep "root" | awk '{print \$1,\$2} " 

반응형

'운영체제 > Unix & Linux' 카테고리의 다른 글

ubuntu netplan IP 설정  (0) 2024.11.09
grep, sed 정확하게 일치하는 문자열 다루기  (0) 2024.03.31
firewall-cmd 명령어  (0) 2024.03.15
iptables 명령어  (0) 2024.03.13
Openssh 서버 ACL 설정  (0) 2024.03.07