سلام
دوستان میخوام یک بش کدی بنویسم برای مثال خروجی دستوری رو بریزم تو یک منغییر حالا خروجی به صورت خط به خط نوشته میشه حالا چطور میتونیم هر خط رو جداگانه تو بش صدا کنم مثلا خط اول رو تو شرط مقایسه کنم و بعد خط بعدی رو؟؟؟؟
نمایش نسخه قابل چاپ
سلام
دوستان میخوام یک بش کدی بنویسم برای مثال خروجی دستوری رو بریزم تو یک منغییر حالا خروجی به صورت خط به خط نوشته میشه حالا چطور میتونیم هر خط رو جداگانه تو بش صدا کنم مثلا خط اول رو تو شرط مقایسه کنم و بعد خط بعدی رو؟؟؟؟
سلام;
برای این مورد میتوانید از حلقه for استفاده نمایید.
مثال:
نقل قول:
#!/bin/bash
# Basic for loop
names='Stan Kyle Cartman'
for name in $names
do
echo $name
done
echo All done
موفق باشید.
برای نمایش خروجی هر خط باید به این صورت عمل کنید :
دستور بالا در متغیر test خط 9 به قبل رو جدا میکنه و سپس خط اول تا 8 رو حذف میکنه ...کد:echo "$test" | head -n 9 | sed -e '1,8d'