1. Learn
  2. /
  3. Courses
  4. /
  5. Вступ до Shell

Connected

Exercise

Як писати цикли в shell-скрипті?

Shell-скрипти також можуть містити цикли. Їх можна записувати через крапку з комою або розбивати на кілька рядків без крапок з комою, щоб зробити читання зручнішим:

# Print the first and last data records of each file.
for filename in $@
do
    head -n 2 $filename | tail -n 1
    tail -n 1 $filename
done

(Не обов'язково робити відступи для команд усередині циклу, але це робить код зрозумілішим.)

Перший рядок цього скрипту — це коментар, який пояснює, що робить скрипт. Коментарі починаються з символу # і тягнуться до кінця рядка. Ваше майбутнє «ви» подякує за короткі пояснення на кшталт цього в кожному скрипті, який ви пишете.

Нагадаємо: щоб зберегти написане в Nano, натисніть Ctrl + O, щоб записати файл, потім Enter, щоб підтвердити ім'я файлу, і Ctrl + X, щоб вийти з редактора.

Instructions 1/3

undefined XP
  • 1

    Заповніть пропуски у скрипті date-range.sh вставивши $filename (двічі), head і tail, щоб він виводив першу і останню дату з одного або кількох файлів.

  • 2

    Запустіть date-range.sh для всіх чотирьох сезонних файлів даних, використавши seasonal/*.csv, щоб підібрати їхні назви.

  • 3

    Запустіть date-range.sh для всіх чотирьох сезонних файлів даних, використавши seasonal/*.csv для відповідності їхнім назвам, і передайте його вивід через конвеєр до sort, щоб переконатися, що ваші скрипти можна використовувати так само, як і вбудовані команди Unix.