BASH Shell: Как запустить последовательно несколько команд в или все сразу

()

Как запустить последовательно несколько команд в или все сразу? Если вам нужно запустить несколько команд, то между ними ставится символ ";" называемый метасимвол (metacharacter).Синтаксис следующий command1;command2;command3

Команды, разделенные знаком ";" выполняются последовательно. Shell ждет следующей команды, и возвращение в приглашение командной строки происходит после исполнения последней команды.

$ clear;date

Одновременное выполнение нескольких команд

Для запуска нескольких команд за один раз, поставив амперсанд "&" в конце из команды. Для примера рассмотрим начало скрипта резервного копирования:

# /root/ftpbackup.sh &

И ваш терминал свободен для дальнейшего пользования, вам не нужно ждать окончания исполнения скрипта /root/ftpbackup.sh!

Использование всего вместе

У вас может быть тысячи файлов *.bak. Но вам нужно всего-навсего перечислить нужные категории, и поместить все в /tmp/list:

# for d in "/home/sales /home/dbs /data1"; do find $d -iname “*.bak” >> /tmp/list; done &

Источник

Ключевые слова: bash.

Комментарии:

gres 2007-02-07 13:43:14 (#)

"М теперь вам не нужно ждать исполнения скрипта /root/ftpbackup.sh! "

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

Shlomo 2007-02-07 23:30:32 (#)

Принял к сведению, но я только перевел статью.

dzfn 2007-02-12 03:11:34 (#)

почитайте мануал по bash`у:
http://ln.com.ua/~openxs/projects/man/solaris8/bash.html

Patriot 2007-02-12 22:54:19 (#)

Насчёт "&" до меня дошло сразу попробовать набрать "gedit &" после этого стало всё ясно.
Новый комментарий



© 2006-2016 Вадим Калинников aka MooSE