Câu trả lời:
bundle agent test
{
vars:
"my_result" string => execresult("/bin/ls /tmp/test/","noshell");
reports:
ubuntu::
"Output is : $(my_result)";
}
Xem https://cfengine.com/manuals/cf3-solutions#Execresult-example
Kể từ phiên bản 3.3.0, bạn có thể sử dụng hàm lsdir ().
vars:
"result" slist => lsdir("/tmp/test", ".*", "false");
đọc thêm: https://cfengine.com/manuals/cf3-Reference#Function-lsdir
ls
trường hợp sử dụng vì nó sử dụng bộ đệm ẩn chức năng nội bộ của CFEngine và không gọi lệnh bên ngoài nhiều lần trong mỗi lần chạy. Tất nhiên, execresult()
là tổng quát hơn.
cf-agent
chạy. Xem các tài liệu về thứ tự bình thường và ghi chú ở dưới cùng của tài liệu choexecresult()
. Đối vớils
nó có thể không quan trọng, nhưng đối với các lệnh đắt tiền hơn, nó chắc chắn sẽ được.