আপনি যদি ভ্যাগ্র্যান্ট কমান্ডগুলি পার্স করার জন্য স্ক্রিপ্ট লিখছেন, তবে এটি মেশিন-বান্ধব আউটপুট ( --machine-readable
) আরও পারস্পরিকভাবে পার্স করার পরামর্শ দেয় to
বিন্যাসটি হ'ল:
timestamp,target,type,data...
সুতরাং আপনি এটিকে CSV ফাইল হিসাবে আমদানি করতে পারবেন, কারণ এটি কমা-বিচ্ছিন্ন।
শেল দিয়ে, সম্ভবত এটি পার্স করা আরও কঠিন, উদাহরণস্বরূপ:
for id in $(vagrant global-status --machine-readable | cut -d, -f5 | grep -B3 running | egrep -o "[0-9a-f]{7}"); do
vagrant suspend $id;
done
দেখুন: ভ্যাগ্রান্ট - মেশিন রিডে আউটপুট
তবে আমি স্ট্যান্ডার্ড আউটপুটকে পার্স করা সহজ মনে করি, যেমন
while read id name provider state path; do
[ "$state" = "running" ] && vagrant suspend $id;
done < <(vagrant global-status)
BTW। তাত্ত্বিকভাবে vagrant
কমান্ডের এই জিএইচ পোস্ট অনুসারে স্থগিত করার জন্য ভিএমগুলির তালিকার জন্য একটি নিয়মিত অভিব্যক্তি গ্রহণ করা উচিত , উদাহরণস্বরূপ:
vagrant suspend '*'
তবে এটি কাজ করে না এবং এখানে একটি বাগ # 7221 রয়েছে যা এটি ঠিক করার জন্য মুলতুবি রয়েছে।
সম্পর্কিত গিটহাবের টিকিট: