ایستگاه های کاری آنلاین OnWorks Linux و Windows

لوگو

میزبانی آنلاین رایگان برای ایستگاه های کاری

<قبلی | فهرست | بعدی>

خواندن فایل ها با حلقه ها

در حالی که و تا زمانی که می تواند ورودی استاندارد را پردازش کند. این اجازه می دهد تا فایل ها با حلقه های while و while پردازش شوند. در مثال زیر، محتویات فایل distros.txt مورد استفاده در فصل های قبلی را نمایش خواهیم داد:


#! / bin / bash

# while-read: خواندن خطوط از یک فایل در حین خواندن انتشار نسخه توزیع. انجام دادن

printf "Distro: %s\tVersion: %s\tReleased: %s\n" \

$distro \

$نسخه \

$release انجام شد < distros.txt

#! / bin / bash

# while-read: خواندن خطوط از یک فایل در حین خواندن انتشار نسخه توزیع. انجام دادن

printf "Distro: %s\tVersion: %s\tReleased: %s\n" \

$distro \

$نسخه \

$release انجام شد < distros.txt


برای تغییر مسیر یک فایل به حلقه، عملگر تغییر مسیر را بعد از قرار می دهیم انجام شده بیانیه. حلقه استفاده خواهد کرد خواندن برای وارد کردن فیلدها از فایل تغییر مسیر. در خواندن فرمان پس از خواندن هر خط، با وضعیت خروج صفر تا رسیدن به انتهای فایل خارج می شود. در آن نقطه، با وضعیت خروج غیر صفر خارج می شود و در نتیجه حلقه خاتمه می یابد. همچنین می توان ورودی استاندارد را به یک حلقه لوله کرد:



#! / bin / bash


# while-read2: خواندن خطوط از یک فایل

مرتب سازی -k 1,1 -k 2n distros.txt | در حالی که انتشار نسخه توزیع را بخوانید. do printf "Distro: %s\tVersion: %s\tReleased: %s\n" \

$distro \

$نسخه \

$release

انجام شده

#! / bin / bash


# while-read2: خواندن خطوط از یک فایل

مرتب سازی -k 1,1 -k 2n distros.txt | در حالی که انتشار نسخه توزیع را بخوانید. do printf "Distro: %s\tVersion: %s\tReleased: %s\n" \

$distro \

$نسخه \

$release

انجام شده


در اینجا ما خروجی را می گیریم نوع دستور دهید و جریان متن را نمایش دهید. با این حال، مهم است که به خاطر داشته باشید که از آنجایی که یک لوله حلقه را در یک پوسته فرعی اجرا می کند، هر متغیری که در حلقه ایجاد یا تخصیص داده شده است با پایان یافتن حلقه از بین می رود.


برترین سیستم عامل Cloud Computing در OnWorks: