plink 명령은 free|grep "Mem:"을 인쇄합니다.

plink 명령은 free|grep "Mem:"을 인쇄합니다.

나는 plink 명령을 사용하여 출력에 "Mem:" 줄만 인쇄하는 것을 좋아합니다.

plink 일괄 처리[이메일 보호됨]-P 22 -pw test@123 (무료;) -->피복재

                      total       used       free     shared    buffers     cached
    Mem:               8182004    7137528    1044476      0      284648    4852520 
    -/+ buffers/cache: 2000360    6181644
    Swap:              16386260    188       16386072

plink 일괄 처리[이메일 보호됨]-P 22 -pw test@123 (free|grep "Mem:";) -->작동 안함

위 명령은 출력을 인쇄하지 않고 오류 없이 종료됩니다. 문법에 무슨 문제가 있나요?

답변1

grep원격으로 실행할 이유가 없습니다 .

plink -batch [email protected] -P 22 -pw test@123 free | grep "Mem:"

plink서브셸 내부에서 명령을 실행 해서는 안 됩니다 ( ... ).

나는 Windows에 대해 아무것도 모르지만 cmd.exe시도해 볼 수도 있습니다.

plink -batch [email protected] -P 22 -pw test@123 sh -c "free | grep 'Mem:'"

관련 정보