Шрифт:
Флаг
3.5 Результат выполнения программы в качестве аргумента
Теперь перейдем от аргументов команд для командного файла к порождению аргументов. Конечно, расширение имен файлов с помощью метасимволов, подобных
Небольшое изменение показывает, что
В качестве другого примера предположим, что вам необходимо послать почту группе людей, которые зарегистрированы под именем, хранящимся в файле
Запуск команды
Несколько иной подход требуется для преобразования файла
Теперь посылка писем адресатам из списка реализуется командой:
Добавив еще одну программу, получим возможность даже изменять список пользователей в диалоге. Такая программа называется
и выдает свои аргументы по одному, ожидая каждый раз ответа. Результатом действия команды
Здесь вначале выдаются имена файлов, оканчивающиеся на
Допустим, вы используете второй вариант команды
Обратите внимание на вложенные знаки слабого ударения; обратная дробная черта запрещает обработку вложенной конструкции
Что произойдет, если опустить символы обратной дробной черты в команде
Попробуйте ввести
и объясните результат.
Команда
перечисляет имена файлов, которые соответствуют шаблону, но больше ничего не выдает. Попытайтесь выполнить разные вариации такого задания: