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