18.5.4. Применение параметров вместе с циклом for
18.5.4. Применение параметров вместе с циклом for
Если в цикле for опустить часть in list, позиционные параметры командной строки становятся аргументами. Действительно, этот подход аналогичен следующему:
for params in "$@"
или
for params in "$*"
Ниже приводится пример, который показывает, как можно избежать применения конструкции in list. Цикл for обращается к специальному параметру $@ или $* для получения аргументов из командной строки.
$ pg forparam2
#/bin/sh
# forparam2
for params in $*
do
echo "You supplied $params as a command line option"
done
echo $params done
$ forparam2 myfile1 myfile2 myfile3
You supplied myfile1 as a command line option
You supplied myfile2 as a command line option
You supplied myfile3 as a command line option
Следующий сценарий содержит часть in "$@" и образует тот же самый поток вывода, что и предыдущий сценарий.
$ pg forparam3
#!/bin/sh
# forparam3
for params in $@
do
echo "You supplied $params as a command line option"
done
echo $params done
Если развить этот подход далее и осуществлять поиск набора файлов, то совместно с циклом for можно применять команду find . При передаче всех файлов используют преимущество параметра командной строки.
$ pg forfind
#!/bin/sh
# forfind
for LOOP in $@
do
find / -name $LOOP -print
done
Значения передаются с помощью параметра командной строки и образуют часть -name команды find .
$ forfind passwd LPSO.AKSOP
/etc/passwd
/etс/pam.d/passwd
/etc/uucp/passwd
/usr/bin/passwd
/usr/local/accounts/LPSO.AKSOP
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Глава 7 Соединяя все вместе: ls
Глава 7 Соединяя все вместе: ls Команда V7 ls хорошо связывает воедино все, что мы до сих пор видели. Она использует почти все API, которые мы рассмотрели, затрагивая многие аспекты программирования Unix: выделение памяти, вспомогательные данные файлов, времена и даты, имена
Объединяем все вместе
Объединяем все вместе Вернемся снова к подсчету количества людей в комнате. Допустим, что можно считать по одному человеку за секунду. Следовательно, если в комнате находится 7 человек, то подсчет займет 7 секунд. Очевидно, что если будет n человек, то подсчет всех займет n
3.4. Полная анонимность: I2P и Tor вместе
3.4. Полная анонимность: I2P и Tor вместе Наверное, вам интересно, какую сеть использую я? Мой выбор – Tor. Но не потому, что она чем-то лучше I2P, просто больше подходит для моих задач. Сеть I2P удобна, когда нужно обеспечить полную анонимность обмена данными между участниками сети,
Управление жизненным циклом и маршалинг
Управление жизненным циклом и маршалинг Ранее в этой главе обсуждались взаимоотношения между администратором заглушек и объектом. Администратор заглушек создается при первом вызове CoMarshalInterface для определенного идентифицированного объекта. Администратор заглушек
1.3.3.4. А теперь — все вместе
1.3.3.4. А теперь — все вместе Комбинация описанных достаточно простых вещей позволяет построить окно с дыркой, имеющей изменяемые размеры.Для начала объявим несколько констант, которые нам потребуются при вычислении размеров дырки и т. п. (листинг 1.51).Листинг 1.51. Константы
Схема лизингового управления циклом существования САО-типов и WKO-синглетов
Схема лизингового управления циклом существования САО-типов и WKO-синглетов Вы уже видели, что WKO-типы, сконфигурированные для активизации одиночного вызова, существуют только в процессе текущего вызова метода. Поэтому WKO-типы одиночного вызова являются объектами, не
14.4.1. Применение в сценариях позиционных параметров
14.4.1. Применение в сценариях позиционных параметров Воспользуемся приведенным выше примером в следующем сценарии.$ pg param#!/bin/sh # параметрыecho "This ls the script name : $0"echo "This ls the first parameter : $1"echo "This ls the second parameter : $2"echo "This ls the third parameter : $3"echo "This ls the fourth parameter : $4"echo "This ls the fifth parameter : $5"echo "This ls
18.5.3. Использование команды ls совместно с циклом for
18.5.3. Использование команды ls совместно с циклом for Этот цикл оценивает команду ls интерпретатора shell и отображает сведения о файлах текущего каталога.$ pg forls#!/bin/sh# forlsfor loop in `ls` doecho $LOOP done$
Собираем все вместе
Собираем все вместе После введения в базовые механизмы ОО-вычислений настало время ответить на вопрос, каким образом можно построить исполняемую систему на основе отдельных
Усадите команду вместе
Усадите команду вместе Когда приходит время расставить столы и рассадить команду, есть одно правило, которое сложно переоценить.Усадите команду вместе!Чуть поясню, что я имею в виду:Усадите команду вместе!Людям не нравится переезжать. По крайней мере, в тех компаниях, в
Управление жизненным циклом сертификатов и ключей
Управление жизненным циклом сертификатов и ключей Если секретный ключ пользователя потерян, похищен или скомпрометирован, либо существует вероятность наступления таких событий, действие сертификата должно быть прекращено. После получения подтверждения запроса
Примерные сценарии управления жизненным циклом сертификатов и ключей
Примерные сценарии управления жизненным циклом сертификатов и ключей Рассмотрим возможные сценарии управления жизненным циклом сертификатов и ключей PKI, предполагая, что политикой применения сертификатов установлен срок действия сертификата открытого ключа - 1 год,