나는 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:'"