Задача сценария оболочки Unix. Файлы как параметры? [закрыто]

У меня такой вопрос. Я пока новичок, не умею делать файлы в качестве параметров.

Есть список посещаемости занятия ( class.dat - название; код нептуна). В конце лета устраивают грандиозный праздник и с гостями. Участники вечеринки указаны в файле party.txt (имя; код нептуна). Создайте сценарий together.sh , который содержит имена из class.dat и из party.dat , но каждое имя только один раз! Параметрами сценария должны быть имена двух файлов.

-3
задан 19 November 2017 в 21:13

1 ответ

Аргументы командной строки для скриптов bash хранятся в специальных переменных $1 для первого аргумента, разделенного пробелами, $2 для второго и т. Д.

См. Также Руководство по расширенному написанию сценариев TLDP - 4.4. Специальные типы переменных (раздел Positional parameters) или man bash (раздел Parameters).

Следует помнить, что всегда следует помещать переменные в двойные кавычки (например, "$1"), чтобы избежать их разделения, если они содержат пробелы.

Вот пример:

#!/bin/bash

echo "The first file, $1, starts with these lines:"
head "$1"

echo "The second file, $2, ends with these lines:"
tail "$2"

Чтобы получить все уникальные строки из обоих файлов, взгляните на команду sort (тип man sort) , особенно его -u вариант ...

4
ответ дан 19 November 2017 в 21:13

Другие вопросы по тегам:

Похожие вопросы: