반응형
증상) 아래와 같이 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 |