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