답변:
bundle agent test
{
vars:
"my_result" string => execresult("/bin/ls /tmp/test/","noshell");
reports:
ubuntu::
"Output is : $(my_result)";
}
https://cfengine.com/manuals/cf3-solutions#Execresult-example을 참조 하십시오.
버전 3.3.0부터 lsdir () 함수를 대신 사용할 수 있습니다.
vars:
"result" slist => lsdir("/tmp/test", ".*", "false");
더 읽기 : https://cfengine.com/manuals/cf3-Reference#Function-lsdir
ls
CFEngine의 내부 함수 캐싱을 사용하고 실행 당 여러 번 외부 명령을 호출하지 않기 때문에 유스 케이스에 실제로 더 좋습니다 . 물론 execresult()
더 일반적입니다.
cf-agent
실행됩니다. 일반 주문 에 대한 문서 및의 하단에 있는execresult()
참고 사항을 참조하십시오 . 들어ls
는 중요하지 않을 수 있지만, 더 비싼 명령에 대해 확실히 할 것이다.