PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : سوال از bash



p2m
August 3rd, 2016, 18:20
سلام


دوستان میخوام یک بش کدی بنویسم برای مثال خروجی دستوری رو بریزم تو یک منغییر حالا خروجی به صورت خط به خط نوشته میشه حالا چطور میتونیم هر خط رو جداگانه تو بش صدا کنم مثلا خط اول رو تو شرط مقایسه کنم و بعد خط بعدی رو؟؟؟؟

allbert
August 3rd, 2016, 21:22
سلام;

برای این مورد میتوانید از حلقه for استفاده نمایید.

مثال:




#!/bin/bash
# Basic for loop
names='Stan Kyle Cartman'
for name in $names
do
echo $name
done
echo All done


موفق باشید.

rsl
August 5th, 2016, 12:18
برای نمایش خروجی هر خط باید به این صورت عمل کنید :


echo "$test" | head -n 9 | sed -e '1,8d'

دستور بالا در متغیر test خط 9 به قبل رو جدا میکنه و سپس خط اول تا 8 رو حذف میکنه ...