উত্তর:
bundle agent test
{
vars:
"my_result" string => execresult("/bin/ls /tmp/test/","noshell");
reports:
ubuntu::
"Output is : $(my_result)";
}
Https://cfengine.com/manouts/cf3-solutions#Execresult-example দেখুন
সংস্করণ 3.3.0 হিসাবে, আপনি পরিবর্তে lsdir () ফাংশন ব্যবহার করতে পারেন।
vars:
"result" slist => lsdir("/tmp/test", ".*", "false");
আরও পড়ুন: https://cfengine.com/manouts/cf3- রেফারেন্স#Function-lsdir
ls
ব্যবহারের ক্ষেত্রে প্রকৃতপক্ষে ভাল কারণ এটি সিএফইঙ্গিনের অভ্যন্তরীণ ফাংশন ক্যাচিং ব্যবহার করে এবং প্রতি রান বহিরাগত আদেশকে একাধিকবার কল করে না। অবশ্যই, execresult()
আরও সাধারণ।
cf-agent
রান কয়েকবার চালানো হবে। উপর ডক্স দেখুন স্বাভাবিক ক্রম নীচের অংশে এবং নোট এর জন্য দস্তাবেজexecresult()
। জন্যls
এটা গুরুত্বপূর্ণ না হতে পারে, কিন্তু আরো ব্যয়বহুল কমান্ডের জন্য এটা অবশ্যই হতে হবে।