Re: Прошу помощи в bash-скрипт - кавычки

2020-03-11 Пенетрантность Victor Wagner
On Wed, 11 Mar 2020 15:58:12 +0300 Dmitry Semyonov wrote: > On Wed, 11 Mar 2020 at 14:50, Victor Wagner wrote: > > Это всё понятно, но уже не укладывается в простой совет для > начинающих: "встретил трудную конструкцию - меняй shell на любой > универсальный скриптовый язык". Как выясняется, люб

Re: Прошу помощи в bash-скрипт - кавычки

2020-03-11 Пенетрантность Igor Savlook
On 11/03/2020 15.56, Victor Wagner wrote: On Wed, 11 Mar 2020 15:41:52 +0300 Igor Savlook wrote: Ну если бы на perl не решалась одна задача трилионом способов то можно былоб и подучить. В ином случае просто приходится сидеть и втыкать какой же метом решения задачи взял тот или иной индивид

Re: Прошу помощи в bash-скрипт - кавычки

2020-03-11 Пенетрантность Dmitry Semyonov
On Wed, 11 Mar 2020 at 14:50, Victor Wagner wrote: > > On Wed, 11 Mar 2020 14:38:13 +0300 > Dmitry Semyonov wrote: > > > On Wed, 11 Mar 2020 at 11:59, Victor Wagner wrote: > > > > > А вообще крайне рекомендую, если вдруг выясняется, что для > > > формированмия команды в шелловском скрипте использу

Re: Прошу помощи в bash-скрипт - кавычки

2020-03-11 Пенетрантность Victor Wagner
On Wed, 11 Mar 2020 15:41:52 +0300 Igor Savlook wrote: > Ну если бы на perl не решалась одна задача трилионом способов то > можно былоб и подучить. В ином случае просто приходится сидеть и > втыкать какой же метом решения задачи взял тот или иной индивид в Так надо учить по Camel Book и Panther

Re: Прошу помощи в bash-скрипт - кавычки

2020-03-11 Пенетрантность Igor Savlook
On 11/03/2020 15.10, Sergey Matveev wrote: *** Victor Wagner [2020-03-11 14:50]: Просто перл надо ВЫУЧИТЬ. В нем есть все, что есть в awk, sed и tr, и многое-многое другое. А то приходят люди с визуалбейсковским бэкграундом и начинают текст обрабатывать на perl с помощью функций substr и inde

Re: Прошу помощи в bash-скрипт - кавычки

2020-03-11 Пенетрантность Victor Wagner
On Wed, 11 Mar 2020 15:10:36 +0300 Sergey Matveev wrote: > *** Victor Wagner [2020-03-11 14:50]: > >Просто перл надо ВЫУЧИТЬ. В нем есть все, что есть в awk, sed и tr, и > >многое-многое другое. А то приходят люди с визуалбейсковским > >бэкграундом и начинают текст обрабатывать на perl с помощью

Re: Прошу помощи в bash-скрипт - кавычки

2020-03-11 Пенетрантность Sergey Matveev
*** Victor Wagner [2020-03-11 14:50]: >Просто перл надо ВЫУЧИТЬ. В нем есть все, что есть в awk, sed и tr, и >многое-многое другое. А то приходят люди с визуалбейсковским >бэкграундом и начинают текст обрабатывать на perl с помощью функций >substr и index. Полностью поддерживаю! Плюс это всё зача

Re: Прошу помощи в bash-скрипт - кавычки

2020-03-11 Пенетрантность Victor Wagner
On Wed, 11 Mar 2020 14:38:13 +0300 Dmitry Semyonov wrote: > On Wed, 11 Mar 2020 at 11:59, Victor Wagner wrote: > > > А вообще крайне рекомендую, если вдруг выясняется, что для > > формированмия команды в шелловском скрипте используется более двух > > уровней подстановок, плюнуть и переписать ег

Re: Прошу помощи в bash-скрипт - кавычки

2020-03-11 Пенетрантность Dmitry Semyonov
On Wed, 11 Mar 2020 at 11:59, Victor Wagner wrote: > А вообще крайне рекомендую, если вдруг выясняется, что для формированмия > команды в шелловском скрипте используется более двух уровней > подстановок, плюнуть и переписать его на perl, python, ruby, lua - > любом другом скриптовом языке. После

Re: Прошу помощи в bash-скрипт - кавычки

2020-03-11 Пенетрантность Victor Wagner
On Wed, 11 Mar 2020 10:03:29 +0100 Nikolai Kondratiev wrote: > Спасибо, действительно - воспользуюсь perl. > Кстати, вот еще рекомендую недавний пост Эрика Раймонда на эту тему http://esr.ibiblio.org/?p=8622 --

Re: Прошу помощи в bash-скрипт - кавычки

2020-03-11 Пенетрантность Evgeny Yurkin
Привет, так ? PRM="-eo euser" CMD="ps $PRM" echo $CMD ps -eo euser $CMD В письме от среда, 11 марта 2020 г. 15:42:33 +07 пользователь Nikolai Kondratiev написал: > Привет всем! > > Мне нужно сформировать и выполнить в скрипте команду вида > > ccc 'xxx yyy' > > т.е команду с одним

Re: Прошу помощи в bash-скрипт - кавычки

2020-03-11 Пенетрантность Nikolai Kondratiev
Спасибо, действительно - воспользуюсь perl. Am 11.03.2020 um 09:51 schrieb Victor Wagner: On Wed, 11 Mar 2020 09:42:33 +0100 Nikolai Kondratiev wrote: Привет всем! Мне нужно сформировать и выполнить в скрипте команду вида     ccc 'xxx yyy' т.е команду с одним аргументом, в котором есть

Re: Прошу помощи в bash-скрипт - кавычки

2020-03-11 Пенетрантность Victor Wagner
On Wed, 11 Mar 2020 09:42:33 +0100 Nikolai Kondratiev wrote: > Привет всем! > > Мне нужно сформировать и выполнить в скрипте команду вида > >     ccc 'xxx yyy' > > т.е команду с одним аргументом, в котором есть пробел. Нужно представить себе, как работает интерпретатор - он берет строку, и

Прошу помощи в bash-скрипт - кавычки

2020-03-11 Пенетрантность Nikolai Kondratiev
Привет всем! Мне нужно сформировать и выполнить в скрипте команду вида     ccc 'xxx yyy' т.е команду с одним аргументом, в котором есть пробел. Следующий скрипт: set -x PRM="xxx yyy" CMD="ccc $PRM" ccc $PRM ccc "$PRM" echo $CMD $CMD CMD="ccc '$PRM'" $CMD работает только в строчке:     ccc "

Re: bash: команда не найдена

2019-10-02 Пенетрантность Victor Wagner
On Wed, 02 Oct 2019 10:16:32 +0300 Pavel Volkov wrote: > On суббота, 28 сентября 2019 г. 23:51:52 MSK, Victor Wagner wrote: > > Желательно взять такую книжку, в которой будет объяснено > > почему такие команды как hdparm или ovenvpn помещают > > в /sbin (или /usr/sbin, но нынче одно - симлинк на

Re: bash: команда не найдена

2019-10-02 Пенетрантность Pavel Volkov
On суббота, 28 сентября 2019 г. 23:51:52 MSK, Victor Wagner wrote: Желательно взять такую книжку, в которой будет объяснено почему такие команды как hdparm или ovenvpn помещают в /sbin (или /usr/sbin, но нынче одно - симлинк на другое), и почему у нормального пользователя /sbin в PATH быть не дол

Re: bash: как проверять наличие команды (was: Firefox неправильно восстанавливает запомненную при выходе позицию)

2019-10-01 Пенетрантность Dmitry Alexandrov
"Andrey Jr. Melnikov" wrote: > Victor Wagner wrote: >> On Tue, 1 Oct 2019 11:11:48 +0300 >> "Andrey Jr. Melnikov" wrote: >> > Дак а кто автору злобный буратино, что он не пользует конструкцию >> > >> > _pacman=$(command -v pacman) >> > if [ -n "${_pacman}" -a ]; ... > >> Ну зачем так сложно

Re: bash: команда не найдена

2019-09-29 Пенетрантность Dmitry Alexandrov
Дмитрий wrote: > 29.09.2019 00:54, Dmitry Alexandrov пишет: >> mexx400 wrote: >>>> 28 сент. 2019 г., в 23:01, S.Kholodny >>>> написал(а): >>>> Уже который раз натыкаюсь в buster'e на ситуацию, где не могу запустить >>>> коман

Re: bash: команда не найдена

2019-09-29 Пенетрантность Дмитрий
29.09.2019 00:54, Dmitry Alexandrov пишет: mexx400 wrote: 28 сент. 2019 г., в 23:01, S.Kholodny написал(а): Уже который раз натыкаюсь в buster'e на ситуацию, где не могу запустить команду в терминале - выдает "bash: команда не найдена". Точно были hdparm, openvpn, другие па

Re: bash: команда не найдена

2019-09-28 Пенетрантность Dmitry Alexandrov
mexx400 wrote: >> 28 сент. 2019 г., в 23:01, S.Kholodny написал(а): >> Уже который раз натыкаюсь в buster'e на ситуацию, где не могу запустить >> команду в терминале - выдает "bash: команда не найдена". Точно были hdparm, >> openvpn, другие пакеты.. &

Re: bash: команда не найдена

2019-09-28 Пенетрантность mexx400
В общем sudo command. Отправлено с iPhone > 28 сент. 2019 г., в 23:01, S.Kholodny написал(а): > >  > Привет, ребят! > > Уже который раз натыкаюсь в buster'e на ситуацию, где не могу запустить > команду в терминале - выдает "bash: команда не найдена". Т

Re: bash: команда не найдена

2019-09-28 Пенетрантность dimas
не знаю за openvpn, но hdparm валяется в /sbin - очень может быть, что и остальные проблемные команды из [/usr]/sbin. у меня с незапамятных времен в ~/.profile прописана такая строка: PATH="$PATH:/sbin:/usr/sbin:/usr/local/sbin" можно, конечно, подправить в /etc/login.defs, но "работает, и ладно"))

Re: bash: команда не найдена

2019-09-28 Пенетрантность Victor Wagner
В Sat, 28 Sep 2019 20:01:31 + "S.Kholodny" пишет: > Привет, ребят! > > Уже который раз натыкаюсь в buster'e на ситуацию, где не могу > запустить команду в терминале - выдает "bash: команда не найдена". > Точно были hdparm, openvpn, другие пакеты..

bash: команда не найдена

2019-09-28 Пенетрантность S.Kholodny
Привет, ребят! Уже который раз натыкаюсь в buster'e на ситуацию, где не могу запустить команду в терминале - выдает "bash: команда не найдена". Точно были hdparm, openvpn, другие пакеты.. Я устанавливал и повторял установку этих пакетов - apt-get каждый раз убеждает в том, ч

Re: Амперснад в bash

2016-01-20 Пенетрантность Dmitry Derjavin
Ср, 20 янв 2016, 12:25, yuri nefedov: > Проблема еще и в том, что в зависимости от настроек терминала > сигнал SIGTTOU может посылаться или нет: > http://curiousthing.org/sigttin-sigttou-deep-dive-linux Спасибо, очень интересно! -- ~dd

Re: Амперснад в bash

2016-01-20 Пенетрантность yuri . nefedov
On Wed, 20 Jan 2016, Dmitry Derjavin wrote: Пн, 18 янв 2016, 21:50, walter: на деле же вывод процесса не скрывается. управление терминалом возвращается, но вывод запущенной команды продолжает сыпаться в терминал. Насколько я понимаю, дело в том, что фоновый процесс имеет право игнорировать S

Re: Амперснад в bash

2016-01-19 Пенетрантность Dmitry Derjavin
Пн, 18 янв 2016, 21:50, walter: > на деле же вывод процесса не скрывается. управление терминалом > возвращается, но вывод запущенной команды продолжает сыпаться в > терминал. Насколько я понимаю, дело в том, что фоновый процесс имеет право игнорировать SIGTTOU, который он получает каждый раз, ког

Re: Амперснад в bash

2016-01-18 Пенетрантность Mikhail A Antonov
18.01.2016 21:55, Иван Лох пишет: > On Mon, Jan 18, 2016 at 09:50:34PM +0300, walter_322 wrote: >> Столкнулся со странным поведением bash: >> >> на деле же вывод процесса не скрывается. управление терминалом >> возвращается, но вывод запущенной команды продол

Re: Амперснад в bash

2016-01-18 Пенетрантность Oleksandr Gavenko
On 2016-01-18, Иван Лох wrote: >> на деле же вывод процесса не скрывается. управление терминалом >> возвращается, но вывод запущенной команды продолжает сыпаться в >> терминал. > > Отсоединить процесс от терминала можно так > nohup proc& Дополню из nohup(1): If standard input is a terminal, r

Re: Амперснад в bash

2016-01-18 Пенетрантность Alexander Galanin
On Mon, 18 Jan 2016 21:50:34 +0300 walter_322 wrote: > Столкнулся со странным поведением bash: > > В Debian Handbook (последнем) пишут: > "The command interpreter can also run programs in the background if the > command is followed by a “&”. By using the ampersand, the

Re: Амперснад в bash

2016-01-18 Пенетрантность Иван Лох
On Mon, Jan 18, 2016 at 09:50:34PM +0300, walter_322 wrote: > Столкнулся со странным поведением bash: > > на деле же вывод процесса не скрывается. управление терминалом > возвращается, но вывод запущенной команды продолжает сыпаться в > терминал. > > это баг такой или нов

Амперснад в bash

2016-01-18 Пенетрантность walter_322
Столкнулся со странным поведением bash: В Debian Handbook (последнем) пишут: "The command interpreter can also run programs in the background if the command is followed by a “&”. By using the ampersand, the user resumes control of the shell immediately even though the command is stil

Re: Можно ли как то обезопасить работу при вставке текста в терминальный эмулятор (xterm) или специальной поддержкой от SHELL (bash)?

2015-12-21 Пенетрантность Oleksandr Gavenko
On 2015-12-20, Oleksandr Gavenko wrote: > Можно ли как то запретить вставку текста с переносом строки в Xterm? Или > ограничить текст до первого переноса? В общем мне подсказали в приват, благодарности Евгению: $ cat ~/.Xdefaults urxvt*perl-ext-common: default,confirm-paste $ man 1 urxvt-c

Re: Можно ли как то обезопасить работу при вставке текста в терминальный эмулятор (xterm) или специальной поддержкой от SHELL (bash)?

2015-12-20 Пенетрантность Dmitry Alexandrov
On 20/12/15 19:03, Oleksandr Gavenko wrote: По идее для Readline клиентов может решить проблему, но не все утилиты используют Readline. Кажется Python консоль и свякие SQL клиенты живут без Readline. Где-где, но в Дебиане python(1), mysql(1), sqlite3(1) (да и иные, полагаю, тоже) собраны с по

Re: Можно ли как то обезопасить работу при вставке текста в терминальный эмулятор (xterm) или специальной поддержкой от SHELL (bash)?

2015-12-20 Пенетрантность Oleksandr Gavenko
On 2015-12-20, Oleksandr Gavenko wrote: > Нужна команда, вставляющая результат выполнения команды, такого не > обнаружил... Тут какая то жесть от Readline: https://www.debian-administration.org/article/565/Using_the_X_clipboard_from_the_command_line По идее для Readline клиентов может решить

Re: Можно ли как то обезопасить работу при вставке текста в терминальный эмулятор (xterm) или специальной поддержкой от SHELL (bash)?

2015-12-20 Пенетрантность Oleksandr Gavenko
primary и что в clipboard. > > Я проверяю что вставилось, но если в последовательности есть \n, то мусор > отправляется в bash и остается надеятся что беды не случится. > > Можно все скопированое пропускать черер редактор на выверку, но это хлопотно. > > В Bash даже есть возможност

Можно ли как то обезопасить работу при вставке текста в терминальный эмулятор (xterm) или специальной поддержкой от SHELL (bash)?

2015-12-20 Пенетрантность Oleksandr Gavenko
последовательности есть \n, то мусор отправляется в bash и остается надеятся что беды не случится. Можно все скопированое пропускать черер редактор на выверку, но это хлопотно. В Bash даже есть возможность отредактировать команду во внешнем редакторе по ~/.inputrc: $if Bash "\C-x\C-e"

"bash$ bc -l" в iOS

2015-10-10 Пенетрантность Andrei Lomov
Не знает ли кто аналога калькулятора $ bc -l для планшетов iOS ? А.

Re: А почему ‘bash’ не зависит от ‘libreadline’?

2015-02-02 Пенетрантность Dmitry Alexandrov
Список архитектур идентичен. Вы куда-то не туда по части libreadline6 смотрите, вот: https://packages.debian.org/sid/libreadline6 On 02/02/15 08:47, yuri.nefe...@gmail.com wrote: Сравните список архитектур для bash [1] и readline [2]. Ю. 1 https://packages.debian.org/sid/bash 2 https

Re: А почему ‘bash’ не зависит от ‘libreadline’?

2015-02-02 Пенетрантность dimas
> > А сделано это для того, чтобы не остаться без шела при повреждении файловой > > системы или сломе динамической линковки. > Для этого bash-static есть. более того, шелл по умолчанию dash же. -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject

Re: А почему ‘bash’ не зависит от ‘libreadline’?

2015-02-02 Пенетрантность Max Dmitrichenko
2 февраля 2015 г., 6:48 пользователь Никита Егоров написал: > А сделано это для того, чтобы не остаться без шела при повреждении файловой > системы или сломе динамической линковки. Странные вещи вы говорите. Как-будто при повреждении фс или сломе динамической линковки динамическая зависимость от

Re: А почему ‘bash’ не зависит от ‘libreadline’?

2015-02-01 Пенетрантность yuri . nefedov
А сделано это для того, чтобы не остаться без шела при повреждении файловой системы или сломе динамической линковки. Для этого bash-static есть. Скорее всего «по историческим причинам» или/и для платформ, где readline не входит в стандартный набор. Сравните список архитектур для bash [1] и

Re: А почему ‘bash’ не зависит от ‘libreadline’?

2015-02-01 Пенетрантность Evgeny Zubok
Evgeny Zubok writes: > Можно предположить, что могли захотеть избежать библиотек из /usr/lib, > но тогда статическая линковка с libreadline6 должна вопрос разрешить. Упс, libreadline тоже в /lib лежит, а не в /usr/lib. Ошибся. тогда вообще не вижу причин. -- To UNSUBSCRIBE, email to debian-ru

Re: А почему ‘bash’ не зависит от ‘libreadline’?

2015-02-01 Пенетрантность Evgeny Zubok
ческая линковка, то как bash будет линковаться с библиотеками из /lib: libc, libtinfo5, а теперь еще и libncurces5? bash с ними не статически слинкован. Можно предположить, что могли захотеть избежать библиотек из /usr/lib, но тогда статическая линковка с libreadline6 должна вопрос разрешить.

Re: А почему ‘bash’ не зависит от ‘libreadline’?

2015-02-01 Пенетрантность Evgeny Zubok
Dmitry Alexandrov <321...@gmail.com> writes: > Спасибо. > > А может быть, вы еще и знаете, зачем так сделано? Обычно же в > поставках типа Дебиана, вроде бы не принято библиотеки с собой > таскать. Или нет? А понятия не имею. Сейчас в jessie вроде bash-4.3. Библиотека rea

Re: А почему ‘bash’ не зависит от ‘libreadline’?

2015-02-01 Пенетрантность Никита Егоров
чно же в поставках > типа Дебиана, вроде бы не принято библиотеки с собой таскать. Или нет? > > On 01/02/15 05:38, Evgeny Zubok wrote: > >> Dmitry Alexandrov <321...@gmail.com> writes: >> >> Добрых суток уважаемой рассылке. >>> >>> Наткнулся только

Re: А почему ‘bash’ не зависит от ‘libreadline’?

2015-02-01 Пенетрантность Dmitry Alexandrov
ко что на тот факт, что ‘bash’ как пакет не имеет в зависимостях libreadline6 (и 5 тоже) [A]. Будучи убежденным, что GNU Bash, GNU readline все-таки использует, о чем сообщается даже ман [B], я удивился. У bash свой readline, он его с собой тащит. $ apt-get source bash $ cd bash-4.2+dfsg $ tar --

Re: А почему ‘bash’ не зависит от ‘libreadline’?

2015-01-31 Пенетрантность Evgeny Zubok
Dmitry Alexandrov <321...@gmail.com> writes: > Добрых суток уважаемой рассылке. > > Наткнулся только что на тот факт, что ‘bash’ как пакет не имеет в > зависимостях libreadline6 (и 5 тоже) [A]. Будучи убежденным, что GNU > Bash, GNU readline все-таки использует, о чем с

А почему ‘bash’ не зависит от ‘libreadline’?

2015-01-31 Пенетрантность Dmitry Alexandrov
Добрых суток уважаемой рассылке. Наткнулся только что на тот факт, что ‘bash’ как пакет не имеет в зависимостях libreadline6 (и 5 тоже) [A]. Будучи убежденным, что GNU Bash, GNU readline все-таки использует, о чем сообщается даже ман [B], я удивился. Взглянув же на вывод зависимостей

Re: не срабатывает условие в bash

2014-03-28 Пенетрантность Dmitrii Kashin
Eugene Berdnikov writes: > On Fri, Mar 28, 2014 at 10:59:19PM +0400, Dmitrii Kashin wrote: >> Artem Chuprina writes: >> >> > Vladimir Skubriev -> Debian-russian @ Fri, 28 Mar 2014 12:35:51 +0400: >> > >> > VS> Подсказали на stackoverflow ) >> > VS> >> > VS> "$ENABLE_SYSLOG" && logger -t ino

Re: не срабатывает условие в bash

2014-03-28 Пенетрантность Eugene Berdnikov
OG" && logger -t inotifywait -p user.info "$CHMOD_LOG" & > > > > С этим осторожно. Это существенно не то же самое. Если ты, скажем, > > решишь заменить "true" на "yes", эффект будет для тебя крайне > > неожиданным, а если

Re: не срабатывает условие в bash

2014-03-28 Пенетрантность Dmitrii Kashin
этим осторожно. Это существенно не то же самое. Если ты, скажем, > решишь заменить "true" на "yes", эффект будет для тебя крайне > неожиданным, а если на "да", то предыдущим. Артём, а эта ситуация вообще описана в man bash? Я как-то не понимаю, почему оно работает

Re: не срабатывает условие в bash

2014-03-28 Пенетрантность Artem Chuprina
Vladimir Skubriev -> Debian-russian @ Fri, 28 Mar 2014 12:35:51 +0400: VS> Подсказали на stackoverflow ) VS>   VS> "$ENABLE_SYSLOG" && logger -t inotifywait -p user.info "$CHMOD_LOG" & С этим осторожно. Это существенно не то же самое. Если ты, скажем, решишь заменить "true" на "yes", эффект

Re: не срабатывает условие в bash

2014-03-28 Пенетрантность Vladimir Skubriev
  27.03.2014, 16:28, "Vladimir Skubriev" : Есть скрипт:         ENABLE_SYSLOG=true        test -r /etc/default/inotifywait && . /etc/default/inotifywait || exit 99        test -d $INOTIFY_FOLDER || exit 100         inotifywait -mrq -e ATTRIB --format '%w%f' "$INOTIFY_FOLDER" | while IFS= read -r FI

Re: не срабатывает условие в bash

2014-03-27 Пенетрантность Dmitrii Kashin
dimas writes: > нафига [[двойные]] скобки? как-то мне [обычных] всегда хватает... http://tldp.org/LDP/abs/html/testconstructs.html#DBLBRACKETS pgpeIex8mPQIG.pgp Description: PGP signature

Re: не срабатывает условие в bash

2014-03-27 Пенетрантность Artem Chuprina
Alexander Galanin -> debian-russian@lists.debian.org @ Thu, 27 Mar 2014 21:15:26 +0400: >> Не получается выполнить logger по условию: >> … >> Почему logger не срабатывает? AG> Запуск скрипта через bash -x или set -x где-нибудь в начале скрипта AG> сразу снимет

Re: не срабатывает условие в bash

2014-03-27 Пенетрантность Alexander Galanin
On Thu, 27 Mar 2014 16:27:48 +0400 Vladimir Skubriev wrote: > Не получается выполнить logger по условию: > … > Почему logger не срабатывает? Запуск скрипта через bash -x или set -x где-нибудь в начале скрипта сразу снимет все вопросы. -- Alexander Galanin -- To UNSUBSCRIBE, email

Re: не срабатывает условие в bash

2014-03-27 Пенетрантность dimas
>         inotifywait -mrq -e ATTRIB --format '%w%f' "$INOTIFY_FOLDER" | while > IFS= read -r FILE do во-первых, пропущены ; между условием и командой, командой и do. help while, см. формат. >                         CHMOD_LOG=$(chmod -v 664 "$FILE");  [[ -f $FILE ]] && > logger -t inotifywait -p

Re: не срабатывает условие в bash

2014-03-27 Пенетрантность Dmitrii Kashin
Vladimir Skubriev writes: > Есть скрипт: > ENABLE_SYSLOG=true > test -r /etc/default/inotifywait && . /etc/default/inotifywait || exit > 99 > test -d $INOTIFY_FOLDER || exit 100 > inotifywait -mrq -e ATTRIB --format '%w%f' "$INOTIFY_FOLDER" | while > IFS= read -r FILE > do > if [ -f FILE ] > # if

Re: не срабатывает условие в bash

2014-03-27 Пенетрантность Artem Chuprina
Vladimir Skubriev -> Debian-russian @ Thu, 27 Mar 2014 16:27:48 +0400: VS>   VS> Есть скрипт: VS>   VS>         ENABLE_SYSLOG=true VS>         test -r /etc/default/inotifywait && . /etc/default/inotifywait || exit 99 VS>         test -d $INOTIFY_FOLDER || exit 100 VS>   VS>         inoti

не срабатывает условие в bash

2014-03-27 Пенетрантность Vladimir Skubriev
 Есть скрипт:         ENABLE_SYSLOG=true        test -r /etc/default/inotifywait && . /etc/default/inotifywait || exit 99        test -d $INOTIFY_FOLDER || exit 100         inotifywait -mrq -e ATTRIB --format '%w%f' "$INOTIFY_FOLDER" | while IFS= read -r FILE        do                if [ -f $FILE

Re: bash и область видимости переменной в while

2014-03-04 Пенетрантность Oleksandr Gavenko
On 2014-02-18, Vladimir Skubriev wrote: > Что делают внутренние скобки ? Круглые - создают отдельный процесс. Фигурные - в текущем. Из POSIX: Grouping Commands The format for grouping commands is as follows: (compound-list) Execute compound-list in a subshell environment; see Shell

Re: bash и область видимости переменной в while

2014-02-18 Пенетрантность Vladimir Skubriev
А. Понял. Спасибо) Деревня ) 18.02.2014, 11:14, "Artem Chuprina" : > Vladimir Skubriev -> Debian-russian  @ Tue, 18 Feb 2014 09:08:37 +0400: > >  VS> Сделал так: > >  VS> while read line >  VS> do >  VS> if echo "$line" | grep -q 'Installed Size' >  VS>    

Re: bash и область видимости переменной в while

2014-02-17 Пенетрантность Artem Chuprina
Vladimir Skubriev -> Debian-russian @ Tue, 18 Feb 2014 09:08:37 +0400: VS> Сделал так: VS> while read line VS> do VS> if echo "$line" | grep -q 'Installed Size' VS> then VS> module="$( echo "$line" | sed -r 's/(^.*: )(.*)(\(.

Re: bash и область видимости переменной в while

2014-02-17 Пенетрантность Vladimir Skubriev
Сделал так: while read line do if echo "$line" | grep -q 'Installed Size' then module="$( echo "$line" | sed -r 's/(^.*: )(.*)(\(.*$)/\2/' )" printf "MODULE: $module\n" ram_mods="$ram_mods $module"

Re: bash и область видимости переменной в while

2014-02-17 Пенетрантность Artem Chuprina
Vladimir Zhbanov -> debian-russian@lists.debian.org @ Mon, 17 Feb 2014 16:01:00 +0400: >> А вот >> >> while read line; do var="$var $line"; done <(echo -e "qqq\nwww"); echo >> "Var=$var" >> выдает >> bash:

Re: bash и область видимости переменной в while

2014-02-17 Пенетрантность dimas
> Потому что пайп создаёт вложенный шелл со своими переменными. Можно > записать во временный файл, который считать после цикла. истинно так, сам натыкался на эти грабли, долго не мог понять, в чем же дело, помогло вдумчивое чтение man bash)) в данном случае можно испольовать что-то типа

Re: bash и область видимости переменной в while

2014-02-17 Пенетрантность Vladimir Zhbanov
On Mon, Feb 17, 2014 at 01:08:33PM +0400, Artem Chuprina wrote: ... > А вот > > while read line; do var="$var $line"; done <(echo -e "qqq\nwww"); echo > "Var=$var" > выдает > bash: syntax error near unexpected token `<(echo -e "qqq\nwww

Re: bash и область видимости переменной в while

2014-02-17 Пенетрантность Artem Chuprina
Vladimir Skubriev -> Debian-russian @ Mon, 17 Feb 2014 11:52:06 +0400: VS> dmidecode_t6_out="$( dmidecode -t 6)" VS>   VS>   VS>         echo "$dmidecode_t6_out" | while read line VS>         do VS>                 if echo "$line" | grep -q 'Installed Size' VS>                 then VS>  

Re: bash и область видимости переменной в while

2014-02-17 Пенетрантность Artem Chuprina
Vladimir Skubriev -> Debian-russian @ Mon, 17 Feb 2014 11:52:06 +0400: VS>   VS>   VS> dmidecode_t6_out="$( dmidecode -t 6)" VS>   VS>   VS>         echo "$dmidecode_t6_out" | while read line VS>         do VS>                 if echo "$line" | grep -q 'Installed Size' VS>              

Re: bash и область видимости переменной в while

2014-02-17 Пенетрантность Alexander Galanin
On Mon, 17 Feb 2014 11:52:06 +0400 Vladimir Skubriev wrote: >         echo "$dmidecode_t6_out" | while read line > ... > Почему последний printf печатает только Modules без содержания переменной > $ram_mods ? Потому что пайп создаёт вложенный шелл со своими переменными. Можно записать во времен

bash и область видимости переменной в while

2014-02-16 Пенетрантность Vladimir Skubriev
  dmidecode_t6_out="$( dmidecode -t 6)"          echo "$dmidecode_t6_out" | while read line        do                if echo "$line" | grep -q 'Installed Size'                then                module="$( echo "$line" | sed -r 's/(^.*: )(.*)(\(.*$)/\2/' )"                printf "Founded MODULE: $m

Re: помогите упростить условие bash

2013-12-01 Пенетрантность Vladimir Skubriev
30.11.2013 00:48, Oleksandr Gavenko пишет: А POSIX то не дочитали...: http://pubs.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html#tag_02_09_05_01 2.9.5 Function Definition Command ... Exit Status The exit status of a function definition shall be zero if the function was declared s

Re: помогите упростить условие bash

2013-11-30 Пенетрантность Oleksandr Gavenko
On 2013-11-29, dimas wrote: >> check_rebuild_status() { >> grep -q recovery /proc/mdstat >> } > тогда уж сразу греп, нафиг такая функция? Я знаю что вы шутите, и все же SPOT[1], модульность, повторное использование, самодокументируемость... [1] http://en.wikipedia.org/wiki/Single_Poi

Re: помогите упростить условие bash

2013-11-29 Пенетрантность dimas
> check_rebuild_status() { > grep -q recovery /proc/mdstat > } тогда уж сразу греп, нафиг такая функция? -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/201

Re: помогите упростить условие bash

2013-11-29 Пенетрантность Oleksandr Gavenko
On 2013-11-29, Vasily Ivanov wrote: > On 29.11.13 0934 (+0400), Vladimir Skubriev wrote: >> check_rebuild_status(){ >> if [ $(grep "recovery" /proc/mdstat -c) -ne 0 ]; then >> return 0 >> else >> return 1 >> fi >> } >> >> Чтобы было более э

Re: помогите упростить условие bash

2013-11-28 Пенетрантность Vasily Ivanov
On 29.11.13 0934 (+0400), Vladimir Skubriev wrote: > check_rebuild_status(){ > if [ $(grep "recovery" /proc/mdstat -c) -ne 0 ]; then > return 0 > else > return 1 > fi > } > > Чтобы было более элегантно. check_rebuild_status(){ grep -q r

помогите упростить условие bash

2013-11-28 Пенетрантность Vladimir Skubriev
check_rebuild_status(){ if [ $(grep "recovery" /proc/mdstat -c) -ne 0 ]; then return 0 else return 1 fi } Чтобы было более элегантно. -- -- Best regards, Vladimir Skubriev -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.

[bash][readline][vi-command-mode] Обработка символа «\».

2013-10-16 Пенетрантность Dmitry Alexandrov
Добрых всем суток. Обнаружил, что в Баше в vi-нормальном режиме некорректно обрабатывается ввод обратной косой черты («\») — как переход в режим вставки + пробел. Явное ее назначение на что-нибудь (см. пример ниже) — не помогает. В то же время в lftp (также использующем readline) все корректно

Re: mysqld_safe 'Can't connect to local MySQL server through socket' from bash

2013-09-29 Пенетрантность Alexander Wiedergold WIEDERGOLD.NET
Am 27.09.2013 09:50, schrieb Alexey Shalin: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) пароль не подходит .. mysql --socket=/tmp/mysqld_safe.socket --password=12345678 вот такт нуна --- Старший Систе

Re: mysqld_safe 'Can't connect to local MySQL server through socket' from bash

2013-09-27 Пенетрантность Alexander Wiedergold WIEDERGOLD.NET
Am 27.09.2013 09:50, schrieb Alexey Shalin: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) пароль не подходит .. mysql --socket=/tmp/mysqld_safe.socket --password=12345678 вот такт нуна root@localhost должен быть без пароля -

Re: mysqld_safe 'Can't connect to local MySQL server through socket' from bash

2013-09-27 Пенетрантность Alexander Wiedergold WIEDERGOLD.NET
Am 27.09.2013 09:30, schrieb Vladimir Skubriev: Здраствуйте. Объясните пожалуйста почем из bash скрипта mysql не соединяется с сервером Cкрипт останавливается на строке mysql --socket=/tmp/mysqld_safe.socket < /tmp/mysql_flush_root.sql; if ! [ $? -eq 0 ]; then exit 1001; fi и пишет: r

Re: mysqld_safe 'Can't connect to local MySQL server through socket' from bash

2013-09-27 Пенетрантность Vladimir Skubriev
On 09/27/2013 11:21 AM, Vladimir Skubriev wrote: #!/bin/bash mysql -u root --password=12345678 mysql -e 'show databases;' if ! [ $? -eq 0 ]; then service mysql stop; if ! [ $? -eq 0 ]; then exit 1000; fi; sleep 1 mysqld_safe --skip-grant-tables --socket=/tmp/mysqld_safe.socket --pid

Re: mysqld_safe 'Can't connect to local MySQL server through socket' from bash

2013-09-27 Пенетрантность Alexey Shalin
как это не используется " #!/bin/bash mysql -u root --password=12345678 mysql -e 'show databases;' " тут видно что пароль вводиться, а ошибка говорит о том, что у пользователя root есть пароль и он не обходим для доступа ---

Re: mysqld_safe 'Can't connect to local MySQL server through socket' from bash

2013-09-27 Пенетрантность Alexey Shalin
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) пароль не подходит .. mysql --socket=/tmp/mysqld_safe.socket --password=12345678 вот такт нуна --- Старший Системный Администратор Алексей Шалин ОсОО "Хостер

mysqld_safe 'Can't connect to local MySQL server through socket' from bash

2013-09-27 Пенетрантность Vladimir Skubriev
Здраствуйте. Объясните пожалуйста почем из bash скрипта mysql не соединяется с сервером Cкрипт останавливается на строке mysql --socket=/tmp/mysqld_safe.socket < /tmp/mysql_flush_root.sql; if ! [ $? -eq 0 ]; then exit 1001; fi и пишет: root@comp:/home/srvadm# /tmp/script ERROR 1045 (28

Re: как искать то что тебе нужно про bash в процессе изучения

2013-08-24 Пенетрантность Oleksandr Gavenko
On 2013-08-22, Artem Chuprina wrote: > Вообще-то оно не из man bash, а из man test. Потому что [ - это команда > такая, /usr/bin/[, она же /usr/bin/test. > Что бы быть точным: bash(1) SHELL BUILTIN COMMANDS test expr [ expr ] Return a status of 0 or 1 dep

Re: помогите с bash и условием

2013-08-23 Пенетрантность Andrey Tataranovich
ALL DATA ..." > >> echo " ... !!! BE Careful !!! ..." > >> exit 3 > >>fi > >Проверить наличие нужного диска можно проще: > > > >BACKUP_DISK="/dev/disk/by-id/usb-Easy_Disk_AA040127_007375-0:0" > >if [ ! -b

Re: помогите с bash и условием

2013-08-23 Пенетрантность Владимир Скубриев
On 22.08.2013 18:33, Andrey Melnikoff wrote: Любите вы всё усложнять на пустом месте. пайпов вагон, зачем? спору нет #/bin/sh TO="/dev/sdb" SERIAL="RTF57NGH" if [ $(udevadm info --query=all -n "${TO}" | grep -c "SERIAL_SHORT=${SERIAL}") != "1" ]; then echo blah-blah fi ы? ) спасибо

Re: помогите с bash и условием

2013-08-23 Пенетрантность Artem Chuprina
Peter Pentchev -> debian-russian@lists.debian.org @ Fri, 23 Aug 2013 11:13:32 +0300: >> Еще можно написать >> >> if command >> then >> : >> else >> содержательный текст >> fi >> >> sh-совместимо, кстати. PP> if ! ... тоже sh- (и POSIX-)совместимо, я другого никогда не реком

Re: помогите с bash и условием

2013-08-23 Пенетрантность Peter Pentchev
On Fri, Aug 23, 2013 at 12:50:03AM +0400, Artem Chuprina wrote: > Sergey Korobitsin -> debian-russian@lists.debian.org @ Thu, 22 Aug 2013 > 20:31:31 +0600: > > >> Ну, if умеет отрицание: > >> > >> if ! echo "$TO_DISK_INFO" | fgrep -e "$SERIAL_SHORT" | fgrep -qe > "$SERIALTO"; then > >> .

Re: помогите с bash и условием

2013-08-22 Пенетрантность Artem Chuprina
Sergey Korobitsin -> debian-russian@lists.debian.org @ Thu, 22 Aug 2013 20:31:31 +0600: >> Ну, if умеет отрицание: >> >> if ! echo "$TO_DISK_INFO" | fgrep -e "$SERIAL_SHORT" | fgrep -qe >> "$SERIALTO"; then >> ... >> fi >> [...] >> >> Так что if ! echo ... ; then ... сделает н

Re: как искать то что тебе нужно про bash в процессе изучения

2013-08-22 Пенетрантность Artem Chuprina
Владимир Скубриев -> Debian-russian@lists.debian.org @ Thu, 22 Aug 2013 15:12:02 +0400: ВС> документации по bash полно, но найти в гугл или в самой документации на ВС> http://www.gnu.org/software/bash/manual/bash.html ВС> что то конкретное сложно ВС> например я пытался

Re: помогите с bash и условием

2013-08-22 Пенетрантность Andrey Melnikoff
Владимир Скубриев wrote: > On 22.08.2013 14:28, Sergey Korobitsin wrote: > > Владимир Скубриев ??? ??? To Debian-russian@lists.debian.org @ Thu, Aug 22, > > 2013 14:23 +0400 [skipp] > TO="/dev/sdb" > SERIAL="RTF57NGH" > TO_DISK_INFO=`udevadm info --query=all -n $TO` > echo $TO_DISK_INFO | grep

Re: помогите с bash и условием

2013-08-22 Пенетрантность Sergey Korobitsin
ne. > Otherwise, the exit status is the logical NOT of the exit status of the > last command. That is, if the last command returns zero, the exit > status is 1; if the last command returns greater than zero, the exit > status is zero. > > Или из bash(1): > > The return s

Re: помогите с bash и условием

2013-08-22 Пенетрантность Peter Pentchev
status is the exit status of the last com‐ mand specified in the pipeline. Otherwise, the exit status is the logical NOT of the exit status of the last command. That is, if the last command returns zero, the exit status is 1; if the last command returns greater than zero, the exit status

Re: помогите с bash и условием

2013-08-22 Пенетрантность Sergey Korobitsin
> >fi > > > >что, согласитесь, не очень читабельно. > > > а что значит || true ? Оно ещё и не работает как надо :-( из man bash: --- ИЛИ-список имеет вид команда || команда2 Команда2 выполняется только и если только команда вернула ненулевой --- --

Re: помогите с bash и условием

2013-08-22 Пенетрантность Владимир Скубриев
On 22.08.2013 17:43, Sergey Korobitsin wrote: Peter Pentchev ☫ → To Debian-russian@lists.debian.org @ Thu, Aug 22, 2013 14:12 +0300 [ ... ] Так что: if echo "$TO_DISK_INFO" | fgrep -e "$SERIAL_SHORT" | fgrep -qe "$SERIALTO"; then ... fi этот способ не подходит - верно. Это всё, кон

Re: помогите с bash и условием

2013-08-22 Пенетрантность Sergey Korobitsin
Peter Pentchev ☫ → To Debian-russian@lists.debian.org @ Thu, Aug 22, 2013 14:12 +0300 > > [ ... ] > > Так что: > > if echo "$TO_DISK_INFO" | fgrep -e "$SERIAL_SHORT" | fgrep -qe "$SERIALTO"; > then > ... > fi Это всё, конечно, хорошо, но человек хотел, чтобы блок внутри if ... fi выполн

Re: помогите с bash и условием

2013-08-22 Пенетрантность Владимир Скубриев
_007375-0:0" if [ ! -b "$BACKUP_DISK" ]; then echo "Correct backup disk not found: $BACKUP_DISK" >&2 exit 1 fi Я стремился к универсальности, вот: #!/bin/bash FROM=$1 TO=$2 SERIALTO=$3 TO_DISK_INFO=`udevadm info --query=all -n "$TO"` i

  1   2   3   4   5   6   7   8   9   10   >