운영체제/Unix & Linux

ssh single command에서 awk 사용법

날았다 고양이 2024. 4. 23. 21:13
반응형

증상) 아래와 같이 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}' " 

반응형
댓글수0