Пример 12-5. copydir, копирование файлов из текущего каталога в другое место, с помощью xargs

Пример 12-5. copydir, копирование файлов из текущего каталога в другое место, с помощью xargs

#!/bin/bash

# Копирует все файлы из текущего каталога

# в каталог, указанный в командной строке.

if [ -z "$1" ] # Выход, если каталог назначения не задан.

then

echo "Порядок использования: `basename $0` directory-to-copy-to"

exit 65

fi

ls . | xargs -i -t cp ./{} $1

# Этот сценария является точным эквивалентом

# cp * $1

# если в именах файлов не содержатся пробельные символы.

exit 0

expr

Универсальный обработчик выражений: вычисляет заданное выражение (аргументы должны отделяться пробелами). Выражения могут быть арифметическими, логическими или строковыми.

expr 3 + 5

возвратит 8

expr 5 % 3

возвратит 2

expr 5 * 3

возвратит 15

В арифметических выражениях, оператор умножения обязательно должен экранироваться обратным слэшем.

y=`expr $y + 1`

Операция инкремента переменной, то же самое, что и let y=y+1, или y=$(($y+1)). Пример подстановки арифметических выражений.

z=`expr substr $string $position $length`

Извлекает подстроку длиной $length символов, начиная с позиции $position.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

ПИСЬМОНОСЕЦ: Передний Край ушел в другое место

Из книги Журнал «Компьютерра» № 25-26 от 10 июля 2007 года (693 и 694 номер) автора Журнал «Компьютерра»

ПИСЬМОНОСЕЦ: Передний Край ушел в другое место Автор: Владимир ГуриевДоброго времени.Уже неоднократно встречал высказывания о низком качестве научных статей в wiki-ресурсах. Однако поводом к написанию послужила передача по «Discovery» с названием "Действительно большие вещи"


5.9 СМЕНА ТЕКУЩЕГО И КОРНЕВОГО КАТАЛОГА

Из книги Архитектура операционной системы UNIX автора Бах Морис Дж

5.9 СМЕНА ТЕКУЩЕГО И КОРНЕВОГО КАТАЛОГА Когда система загружается впервые, нулевой процесс делает корневой каталог файловой системы текущим на время инициализации. Для индекса корневого каталога нулевой процесс выполняет алгоритм iget, сохраняет этот индекс в


Перемещение HOST, LMHOST и других файлов из WindowsSystem32driversetc в другое место

Из книги Реестр Windows автора Климов Александр

Перемещение HOST, LMHOST и других файлов из WindowsSystem32driversetc в другое место Если вы хотите указанные файлы в другое место (например, по соображениям безопасности) из папки WindowsSystem32driversetc, то: 1. Скопируйте файлы в новое место2. Зайдите в раздел HKLMSYSTEMCurrentControlSetServicesTcpipParameters3. Измените


Пример: копирование нескольких файлов на стандартное устройство вывода

Из книги Системное программирование в среде Windows автора Харт Джонсон М

Пример: копирование нескольких файлов на стандартное устройство вывода В программе 2.3 иллюстрируется использование стандартных устройств ввода/вывода, а также демонстрируется, как улучшить контроль ошибок и усовершенствовать взаимодействие с пользователем. Эта


Пример: печать текущего каталога

Из книги Программирование на языке Ruby [Идеология языка, теория и практика применения] автора Фултон Хэл

Пример: печать текущего каталога Программа 2.6 реализует очередную версию команды UNIX pwd. Размер буфера определяется значением параметра МАХ_РАТН, однако проверка ошибок все равно предусмотрена, чтобы проиллюстрировать работу функции GetCurrent-Directory.Программа 2.6. pwd: печать


10.1.28. Получение и изменение текущего каталога

Из книги Разработка приложений в среде Linux. Второе издание автора Джонсон Майкл К.

10.1.28. Получение и изменение текущего каталога Получить имя текущего каталога можно с помощью метода Dir.pwd (синоним Dir.getwd). Эти имена уже давно употребляются как сокращения от «print working directory» (печатать рабочий каталог) и «get working directory» (получить рабочий каталог). На платформе


14.1.3. Смена текущего каталога

Из книги Искусство программирования на языке сценариев командной оболочки автора Купер Мендель

14.1.3. Смена текущего каталога Предусмотрено два системных вызова, меняющих текущий каталог процесса: chdir() и fchdir().#include <unistd.h>int chdir(const char * pathname);int fchdir(int fd);Первый системный вызов получает имя каталога в качестве единственного аргумента; второй принимает файловый


Извлечение (копирование) ключа из вашего каталога ключей.

Из книги Linux программирование в примерах автора Роббинс Арнольд

Извлечение (копирование) ключа из вашего каталога ключей. Для извлечения (копирования) ключа из вашего каталога открытых или секретных ключей, наберите:pgp –kx userid keyfile [keyring]PGP просто скопирует ключ, заданный идентификатором пользователя, из вашего каталога открытых или


Пример 12-4. Использование команды xargs для мониторинга системного журнала

Из книги Linux и UNIX: программирование в shell. Руководство разработчика. автора Тейнсли Дэвид

Пример 12-4. Использование команды xargs для мониторинга системного журнала #!/bin/bash# Создание временного файла мониторинга в текщем каталоге,# куда переписываются несколько последних строк из /var/log/messages.# Обратите внимание: если сценарий запускается обычным пользователем,# то


Пример 12-25. Исследование каталога /usr/X11R6/bin

Из книги Виртуальная библиотека Delphi автора

Пример 12-25. Исследование каталога /usr/X11R6/bin #!/bin/bash# Что находится в каталоге /usr/X11R6/bin?DIRECTORY="/usr/X11R6/bin"# Попробуйте также "/bin", "/usr/bin", "/usr/local/bin", и т.д.for file in $DIRECTORY/*do whatis `basename $file` # Вывод информации о файле.doneexit 0# Вывод этого сценария можно перенаправить в файл:# ./what.sh >>whatis.db# или


18.3.6. Проверка текущего каталога

Из книги автора

18.3.6. Проверка текущего каталога Некоторые сценарии, реализующие административные задачи, можно выполнять из корневого каталога. Если производится глобальное перемещение файлов или же изменяются права доступа к файлу, несложный тест позволяет уточнить, вовлекается ли в