아래와 같이 서버 가동 시간을 얻기 위해 명령을 실행합니다.
[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"'
문제는 작은따옴표가 중첩되어 있다는 것입니다. 이것은 잘 작동하지 않습니다.