Ru-Board.club
← Вернуться в раздел «UNIX»

» bash

Автор: pribl
Дата сообщения: 22.03.2006 11:59
как перемещаться по директориям?
Автор: Brese
Дата сообщения: 22.03.2006 12:14
pribl

Цитата:
как перемещаться по директориям?

Если ты имеешь в виду папки, то с помощью cd.
Автор: ZEAL DEMON
Дата сообщения: 22.03.2006 12:16
cd /var -переход в папку var которая находиться в корне диска
cd ./var -точка означает папку var которая лежит в папке в которой ты находишся
cd ../var -переход в папку var которая находиться в директории над которой ты находишься

а вобще читай основы)
Автор: GreyMatter
Дата сообщения: 22.03.2006 13:02
cd .. - переход на предыдущий уровень
Автор: pribl
Дата сообщения: 22.03.2006 13:22
А как узнать где находишься?
Автор: atarassov
Дата сообщения: 22.03.2006 13:27
pwd
Автор: tankistua
Дата сообщения: 22.03.2006 21:36
почитай что-то типа такого.Лишним небудет однозначно.

http://www.linux.org.ru/books/HOWTO/DOS-Win-to-Linux-HOWTO.html
Автор: Raredemon
Дата сообщения: 23.03.2006 06:27
pribl
А еще можно здесь почитать Интересные команды при работе с Linux
Автор: LaCastet
Дата сообщения: 06.04.2006 15:27
Как создать на Linux задание, которое будет выполняться в определенное время: в 1 минуту первого ночи?

Добавлено:
Как создать на Linux задание, которое будет выполняться в определенное время: в 1 минуту первого ночи?
Автор: Demetrio
Дата сообщения: 06.04.2006 15:29
at, cron
Автор: OrlangurStep
Дата сообщения: 29.05.2008 23:15
Можно как нибудь просто решить такую задачу.
Выполняется команда comand_1 (выполняется долго)
нужно "прилепить" к ней в конец еще одну команду comand_2, т.е. чтобы уже выполнялась команда comand_1&&comand_2 или comand_1;comand_2
Например выполняется команда emerge system, я ее сверну и хочу чтобы после ее завершения выполнилась команда shutdown -h now (эквивалентно команде emerge system && shutdown -h now).
Автор: f_serg
Дата сообщения: 30.05.2008 07:35
OrlangurStep
Ничего не понял.
А

Цитата:
emerge system && shutdown -h now

чем не устраивает?
Автор: OrlangurStep
Дата сообщения: 30.05.2008 10:11
f_serg
Нужно добавить вторую команду к первой уже во время выполнения первой.
Автор: ZaqwrKos
Дата сообщения: 30.05.2008 11:51

Цитата:
Например выполняется команда emerge system, я ее сверну и хочу чтобы после ее завершения выполнилась команда shutdown -h now


Цитата:
Нужно добавить вторую команду к первой уже во время выполнения первой.

вы сами то решите что вам надо ?
заюзайте screen, только второй программе, рас вы хотите, чтобы она отслеживала, что предыдущая уже завершилась, нужно уметь это делать =)

Добавлено:
пишите скрипт
Автор: OrlangurStep
Дата сообщения: 30.05.2008 12:48
ZaqwrKos

Цитата:
пишите скрипт

О да, более полезного совета не встречал.

Цитата:
вы сами то решите что вам надо ?

Я отлично знаю что мне надо. И обе фразы поясняют одно и то же. Есть команда, которая уже выполняется. Нужно после ее завершения выполнить еще одну команду. Т.е. то же самое, что и сразу выполнить команда_1&&команда_2. Про сворачивание я писал, потому что очевидно нужно получить управление во время выполнения команды_1, чтобы добавить к ней команду 2.
Если более широко, то вообще интересна возможность редактирования команды, уже запущенной на выполнение.
Скрипты с отслеживанием живости PID нужного процесса имхо искуственное решение, интересно, можно ли реализовать это средствами bash'а
Автор: amorua
Дата сообщения: 31.05.2008 15:07
while [ `ps aux| grep SOME_COMMAND_HERE | wc -l` -ge 1 ]; do
echo 'wait 60s'
sleep 60s
done
echo 'Do your dirty job'
poweroff

Автор: f_serg
Дата сообщения: 02.06.2008 08:45
OrlangurStep
man bash (встроенная команда wait + job control)


Код: wiat %emerge && shutdown -h now
Автор: ZaqwrKos
Дата сообщения: 02.06.2008 11:09

Цитата:
Если более широко, то вообще интересна возможность редактирования команды, уже запущенной на выполнение.

это простите как ?
типа запустил я ping www.ru и как её редактировать ? ну или другую, она ведь уже работает... можно через screen "редактировать" возвращаться в оболочку запущенного приложения и выходить...
Автор: OrlangurStep
Дата сообщения: 02.06.2008 20:13
ZaqwrKos

Цитата:
это простите как ?
типа запустил я ping www.ru и как её редактировать ?

Ну ты запустил сложную команду со всякими && и другими связками. Пока работает например первая команда, то другие еще не начали выполнятся, тогда принципиальная возможность отредактировать команду есть.
Например запустил comand_1&&comand_2
и пока выполняется comand_1 заменил команду на comand_1&&comand_3
Автор: f_serg
Дата сообщения: 04.06.2008 12:08
OrlangurStep

Цитата:
тогда принципиальная возможность отредактировать команду есть.

Только принципиальная... bash уже породил дочерний процесс, у которого все команды в очередь выстроены. К нему уже трудно подобраться, разве что прям в его памяти что-то менять...
Автор: sda00
Дата сообщения: 04.06.2008 18:41
вопрос кстати интересный. imho - можно это реализовать при условии, что процесс выполняется в screen. оно умеет notification об окончании запущенного процесса и при получении этой мессаги можно добить желаемые комманды. только здесь как минимум один нюанс - надо следить за статусом выхода процесса - ERR или Ok. то есть всё равно надо писать обвязку... но с тем же успехом можно мониторить по pstree (навскидку) состояние любого шелла и кидать дополнительные комманды как заблагорассудится. вроде всё довольно элементарно...

Добавлено:
ups... если запущен batch типа comm_1 && comm_2 и есть желпние поменять comm_2 на comm_3, то только мониторингом ps aux (pstree), прибиванием comm_2 и запуском comm_3
Автор: OrlangurStep
Дата сообщения: 05.06.2008 20:18
Жалко, что прямого решения нет. Иногда полезно был было
Автор: Tstf
Дата сообщения: 24.06.2008 00:10
Задача - искать в архивах rar и zip файл test.txt и удалить его.

Код:
find ./ -iname "*.zip" -exec sh -c "unzip -l \"{}\" | grep test\.txt | awk '{print \$4\" in {}\"}'" \;
Автор: NightSpamer
Дата сообщения: 25.06.2008 21:41

Код: find ./ -iname "*.zip" -exec sh -c "unzip -l \"{}\" | grep test\.txt | awk '{print \"{} \"\$4}' | xargs zip -d" \;
Автор: Tstf
Дата сообщения: 25.06.2008 23:51
Большое спасибо.
Автор: Serhi84
Дата сообщения: 21.07.2008 09:00
Подскажите, пожалуйста, как команде mget передать в качестве параметров список с файлами ,которые нужно скачать из папки на удаленном сервере?

Вот так вот все срабатывает и скачиваются все файлы в папке


Код:
cd remote_directory
mget *.*
Автор: BigCoder
Дата сообщения: 26.11.2009 05:06
Здравствуйте, очень нужно реализовать следующие действия:

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

2. Создать файл с именна найденных файлов, напротив каждого имени указать права на этот файл.

То есть так
-rw-r--rw- /Path/to/file.txt

Как это лучше реализовывать на bash или же средствами perl/php.
Автор: SysCommander
Дата сообщения: 26.11.2009 15:15

Цитата:
Как это лучше реализовывать на bash или же средствами perl/php.


Выяснить пользователя и группу веб сервера.
Пустить find с фильтрами -user, -group, -perm, выводу сделать редирект в файл, предварительно пропустив каждый найденный результат через ls.
Автор: BigCoder
Дата сообщения: 07.04.2010 00:17

Всем доброго времени суток, вот пытаюсь решить следующую задачу

Есть некоторое количество каталогов, имена которых имеют вид
/usr/local/www/<user>/htdocs/
где имя юзера берется из /etc/passwd.
Конечно от туда нужны не все имена -)
В общем нужно произвести поиск в этих каталогах.
То есть сначало сформировать нужные пути, потом проверить доступен ли данный каталог для чтения,(существует ли он вообще), а потом выполнить find с нужными параметрами.

Понятно как выдрать имена юзеров из /etc/passwd, понятно как и что искать в каталогах, но совсем не ясно как эти каталоги все вместе обработать.

И как лучше сделать проверку на доступность/существование каталога с заданным именем?


Автор: kerberosV5
Дата сообщения: 07.04.2010 13:43

Цитата:
И как лучше сделать проверку на доступность/существование каталога с заданным именем?


if [ -d $dirname ] ; then echo 1 ; fi

Зачем выдергивать пользователей из /etc/passwd, можно искать, например, так find /usr/local/www/*/htdocs/ -iname "шаблон"

Страницы: 12

Предыдущая тема: Аутентификация squid пользователей через Win2003


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.