다른 호스트에서 명령을 실행할 때 구문 오류가 발생했습니다.

다른 호스트에서 명령을 실행할 때 구문 오류가 발생했습니다.

아래와 같이 서버 가동 시간을 얻기 위해 명령을 실행합니다.

[root@localhosts ~]# printf "`uname -n`  `uptime| awk -F " " {'print $3,$4'}`\n"  
localhosts  75 days,

이제 다른 호스트에서 위의 Linux 서버 "localhosts"로 동일한 명령을 실행하여 동일한 출력을 얻으면 오류가 발생합니다.

[root@master /]# ssh localhosts 'printf "`uname -n`  `uptime| awk -F " " {'print $3,$4'}`\n"'  
awk: cmd. line:1: {print  
awk: cmd. line:1:       ^ unexpected newline or end of string  

원격 호스트에서 유사한 출력을 얻기 위해 다른 호스트에서 명령을 실행하는 더 좋은 방법을 알고 있습니까?

답변1

ssh localhosts 'printf "`uname -n`  `uptime| awk -F " " {'\''print $3,$4'\''}`\n"'

문제는 작은따옴표가 중첩되어 있다는 것입니다. 이것은 잘 작동하지 않습니다.

관련 정보