On Wed, 11 Mar 2020 15:58:12 +0300
Dmitry Semyonov wrote:
> On Wed, 11 Mar 2020 at 14:50, Victor Wagner wrote:
>
> Это всё понятно, но уже не укладывается в простой совет для
> начинающих: "встретил трудную конструкцию - меняй shell на любой
> универсальный скриптовый язык". Как выясняется, люб
On 11/03/2020 15.56, Victor Wagner wrote:
On Wed, 11 Mar 2020 15:41:52 +0300
Igor Savlook wrote:
Ну если бы на perl не решалась одна задача трилионом способов то
можно былоб и подучить. В ином случае просто приходится сидеть и
втыкать какой же метом решения задачи взял тот или иной индивид
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:
> >
> > > А вообще крайне рекомендую, если вдруг выясняется, что для
> > > формированмия команды в шелловском скрипте использу
On Wed, 11 Mar 2020 15:41:52 +0300
Igor Savlook wrote:
> Ну если бы на perl не решалась одна задача трилионом способов то
> можно былоб и подучить. В ином случае просто приходится сидеть и
> втыкать какой же метом решения задачи взял тот или иной индивид в
Так надо учить по Camel Book и Panther
On 11/03/2020 15.10, Sergey Matveev wrote:
*** Victor Wagner [2020-03-11 14:50]:
Просто перл надо ВЫУЧИТЬ. В нем есть все, что есть в awk, sed и tr, и
многое-многое другое. А то приходят люди с визуалбейсковским
бэкграундом и начинают текст обрабатывать на perl с помощью функций
substr и inde
On Wed, 11 Mar 2020 15:10:36 +0300
Sergey Matveev wrote:
> *** Victor Wagner [2020-03-11 14:50]:
> >Просто перл надо ВЫУЧИТЬ. В нем есть все, что есть в awk, sed и tr, и
> >многое-многое другое. А то приходят люди с визуалбейсковским
> >бэкграундом и начинают текст обрабатывать на perl с помощью
*** Victor Wagner [2020-03-11 14:50]:
>Просто перл надо ВЫУЧИТЬ. В нем есть все, что есть в awk, sed и tr, и
>многое-многое другое. А то приходят люди с визуалбейсковским
>бэкграундом и начинают текст обрабатывать на perl с помощью функций
>substr и index.
Полностью поддерживаю! Плюс это всё зача
On Wed, 11 Mar 2020 14:38:13 +0300
Dmitry Semyonov wrote:
> On Wed, 11 Mar 2020 at 11:59, Victor Wagner wrote:
>
> > А вообще крайне рекомендую, если вдруг выясняется, что для
> > формированмия команды в шелловском скрипте используется более двух
> > уровней подстановок, плюнуть и переписать ег
On Wed, 11 Mar 2020 at 11:59, Victor Wagner wrote:
> А вообще крайне рекомендую, если вдруг выясняется, что для формированмия
> команды в шелловском скрипте используется более двух уровней
> подстановок, плюнуть и переписать его на perl, python, ruby, lua -
> любом другом скриптовом языке.
После
On Wed, 11 Mar 2020 10:03:29 +0100
Nikolai Kondratiev wrote:
> Спасибо, действительно - воспользуюсь perl.
>
Кстати, вот еще рекомендую недавний пост Эрика Раймонда на эту тему
http://esr.ibiblio.org/?p=8622
--
Привет,
так ?
PRM="-eo euser"
CMD="ps $PRM"
echo $CMD
ps -eo euser
$CMD
В письме от среда, 11 марта 2020 г. 15:42:33 +07 пользователь Nikolai
Kondratiev написал:
> Привет всем!
>
> Мне нужно сформировать и выполнить в скрипте команду вида
>
> ccc 'xxx yyy'
>
> т.е команду с одним
Спасибо, действительно - воспользуюсь 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'
т.е команду с одним аргументом, в котором есть
On Wed, 11 Mar 2020 09:42:33 +0100
Nikolai Kondratiev wrote:
> Привет всем!
>
> Мне нужно сформировать и выполнить в скрипте команду вида
>
> ccc 'xxx yyy'
>
> т.е команду с одним аргументом, в котором есть пробел.
Нужно представить себе, как работает интерпретатор - он берет строку,
и
Привет всем!
Мне нужно сформировать и выполнить в скрипте команду вида
ccc 'xxx yyy'
т.е команду с одним аргументом, в котором есть пробел.
Следующий скрипт:
set -x
PRM="xxx yyy"
CMD="ccc $PRM"
ccc $PRM
ccc "$PRM"
echo $CMD
$CMD
CMD="ccc '$PRM'"
$CMD
работает только в строчке:
ccc "
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, но нынче одно - симлинк на
On суббота, 28 сентября 2019 г. 23:51:52 MSK, Victor Wagner wrote:
Желательно взять такую книжку, в которой будет объяснено
почему такие команды как hdparm или ovenvpn помещают
в /sbin (или /usr/sbin, но нынче одно - симлинк на другое), и почему у
нормального пользователя /sbin в PATH быть не дол
"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 ]; ...
>
>> Ну зачем так сложно
Дмитрий wrote:
> 29.09.2019 00:54, Dmitry Alexandrov пишет:
>> mexx400 wrote:
>>>> 28 сент. 2019 г., в 23:01, S.Kholodny
>>>> написал(а):
>>>> Уже который раз натыкаюсь в buster'e на ситуацию, где не могу запустить
>>>> коман
29.09.2019 00:54, Dmitry Alexandrov пишет:
mexx400 wrote:
28 сент. 2019 г., в 23:01, S.Kholodny написал(а):
Уже который раз натыкаюсь в buster'e на ситуацию, где не могу запустить команду в
терминале - выдает "bash: команда не найдена". Точно были hdparm, openvpn,
другие па
mexx400 wrote:
>> 28 сент. 2019 г., в 23:01, S.Kholodny написал(а):
>> Уже который раз натыкаюсь в buster'e на ситуацию, где не могу запустить
>> команду в терминале - выдает "bash: команда не найдена". Точно были hdparm,
>> openvpn, другие пакеты..
&
В общем sudo command.
Отправлено с iPhone
> 28 сент. 2019 г., в 23:01, S.Kholodny написал(а):
>
>
> Привет, ребят!
>
> Уже который раз натыкаюсь в buster'e на ситуацию, где не могу запустить
> команду в терминале - выдает "bash: команда не найдена". Т
не знаю за openvpn, но hdparm валяется в /sbin - очень может быть, что и
остальные проблемные команды из [/usr]/sbin.
у меня с незапамятных времен в ~/.profile прописана такая строка:
PATH="$PATH:/sbin:/usr/sbin:/usr/local/sbin"
можно, конечно, подправить в /etc/login.defs, но "работает, и ладно"))
В Sat, 28 Sep 2019 20:01:31 +
"S.Kholodny" пишет:
> Привет, ребят!
>
> Уже который раз натыкаюсь в buster'e на ситуацию, где не могу
> запустить команду в терминале - выдает "bash: команда не найдена".
> Точно были hdparm, openvpn, другие пакеты..
Привет, ребят!
Уже который раз натыкаюсь в buster'e на ситуацию, где не могу запустить команду
в терминале - выдает "bash: команда не найдена". Точно были hdparm, openvpn,
другие пакеты..
Я устанавливал и повторял установку этих пакетов - apt-get каждый раз убеждает
в том, ч
Ср, 20 янв 2016, 12:25, yuri nefedov:
> Проблема еще и в том, что в зависимости от настроек терминала
> сигнал SIGTTOU может посылаться или нет:
> http://curiousthing.org/sigttin-sigttou-deep-dive-linux
Спасибо, очень интересно!
--
~dd
On Wed, 20 Jan 2016, Dmitry Derjavin wrote:
Пн, 18 янв 2016, 21:50, walter:
на деле же вывод процесса не скрывается. управление терминалом
возвращается, но вывод запущенной команды продолжает сыпаться в
терминал.
Насколько я понимаю, дело в том, что фоновый процесс имеет право
игнорировать S
Пн, 18 янв 2016, 21:50, walter:
> на деле же вывод процесса не скрывается. управление терминалом
> возвращается, но вывод запущенной команды продолжает сыпаться в
> терминал.
Насколько я понимаю, дело в том, что фоновый процесс имеет право
игнорировать SIGTTOU, который он получает каждый раз, ког
18.01.2016 21:55, Иван Лох пишет:
> On Mon, Jan 18, 2016 at 09:50:34PM +0300, walter_322 wrote:
>> Столкнулся со странным поведением bash:
>>
>> на деле же вывод процесса не скрывается. управление терминалом
>> возвращается, но вывод запущенной команды продол
On 2016-01-18, Иван Лох wrote:
>> на деле же вывод процесса не скрывается. управление терминалом
>> возвращается, но вывод запущенной команды продолжает сыпаться в
>> терминал.
>
> Отсоединить процесс от терминала можно так
> nohup proc&
Дополню из nohup(1):
If standard input is a terminal, r
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
On Mon, Jan 18, 2016 at 09:50:34PM +0300, walter_322 wrote:
> Столкнулся со странным поведением bash:
>
> на деле же вывод процесса не скрывается. управление терминалом
> возвращается, но вывод запущенной команды продолжает сыпаться в
> терминал.
>
> это баг такой или нов
Столкнулся со странным поведением 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
On 2015-12-20, Oleksandr Gavenko wrote:
> Можно ли как то запретить вставку текста с переносом строки в Xterm? Или
> ограничить текст до первого переноса?
В общем мне подсказали в приват, благодарности Евгению:
$ cat ~/.Xdefaults
urxvt*perl-ext-common: default,confirm-paste
$ man 1 urxvt-c
On 20/12/15 19:03, Oleksandr Gavenko wrote:
По идее для Readline клиентов может решить проблему, но не все утилиты
используют Readline.
Кажется Python консоль и свякие SQL клиенты живут без Readline.
Где-где, но в Дебиане python(1), mysql(1), sqlite3(1) (да и иные,
полагаю, тоже) собраны с по
On 2015-12-20, Oleksandr Gavenko wrote:
> Нужна команда, вставляющая результат выполнения команды, такого не
> обнаружил...
Тут какая то жесть от Readline:
https://www.debian-administration.org/article/565/Using_the_X_clipboard_from_the_command_line
По идее для Readline клиентов может решить
primary и что в clipboard.
>
> Я проверяю что вставилось, но если в последовательности есть \n, то мусор
> отправляется в bash и остается надеятся что беды не случится.
>
> Можно все скопированое пропускать черер редактор на выверку, но это хлопотно.
>
> В Bash даже есть возможност
последовательности есть \n, то мусор
отправляется в bash и остается надеятся что беды не случится.
Можно все скопированое пропускать черер редактор на выверку, но это хлопотно.
В Bash даже есть возможность отредактировать команду во внешнем редакторе по
~/.inputrc:
$if Bash
"\C-x\C-e"
Не знает ли кто аналога калькулятора
$ bc -l
для планшетов iOS ?
А.
Список архитектур идентичен. Вы куда-то не туда по части 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
> > А сделано это для того, чтобы не остаться без шела при повреждении файловой
> > системы или сломе динамической линковки.
> Для этого bash-static есть.
более того, шелл по умолчанию dash же.
--
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject
2 февраля 2015 г., 6:48 пользователь Никита Егоров
написал:
> А сделано это для того, чтобы не остаться без шела при повреждении файловой
> системы или сломе динамической линковки.
Странные вещи вы говорите. Как-будто при повреждении фс или сломе
динамической линковки динамическая зависимость от
А сделано это для того, чтобы не остаться без шела при повреждении файловой
системы или сломе динамической линковки.
Для этого bash-static есть.
Скорее всего «по историческим причинам» или/и для платформ,
где readline не входит в стандартный набор.
Сравните список архитектур для bash [1] и
Evgeny Zubok writes:
> Можно предположить, что могли захотеть избежать библиотек из /usr/lib,
> но тогда статическая линковка с libreadline6 должна вопрос разрешить.
Упс, libreadline тоже в /lib лежит, а не в /usr/lib. Ошибся. тогда
вообще не вижу причин.
--
To UNSUBSCRIBE, email to debian-ru
ческая линковка, то как bash будет линковаться с библиотеками из
/lib: libc, libtinfo5, а теперь еще и libncurces5? bash с ними не
статически слинкован. Можно предположить, что могли захотеть избежать
библиотек из /usr/lib, но тогда статическая линковка с libreadline6
должна вопрос разрешить.
Dmitry Alexandrov <321...@gmail.com> writes:
> Спасибо.
>
> А может быть, вы еще и знаете, зачем так сделано? Обычно же в
> поставках типа Дебиана, вроде бы не принято библиотеки с собой
> таскать. Или нет?
А понятия не имею. Сейчас в jessie вроде bash-4.3. Библиотека rea
чно же в поставках
> типа Дебиана, вроде бы не принято библиотеки с собой таскать. Или нет?
>
> On 01/02/15 05:38, Evgeny Zubok wrote:
>
>> Dmitry Alexandrov <321...@gmail.com> writes:
>>
>> Добрых суток уважаемой рассылке.
>>>
>>> Наткнулся только
ко что на тот факт, что ‘bash’ как пакет не имеет в
зависимостях libreadline6 (и 5 тоже) [A]. Будучи убежденным, что GNU
Bash, GNU readline все-таки использует, о чем сообщается даже ман [B],
я удивился.
У bash свой readline, он его с собой тащит.
$ apt-get source bash
$ cd bash-4.2+dfsg
$ tar --
Dmitry Alexandrov <321...@gmail.com> writes:
> Добрых суток уважаемой рассылке.
>
> Наткнулся только что на тот факт, что ‘bash’ как пакет не имеет в
> зависимостях libreadline6 (и 5 тоже) [A]. Будучи убежденным, что GNU
> Bash, GNU readline все-таки использует, о чем с
Добрых суток уважаемой рассылке.
Наткнулся только что на тот факт, что ‘bash’ как пакет не имеет в
зависимостях libreadline6 (и 5 тоже) [A]. Будучи убежденным, что GNU
Bash, GNU readline все-таки использует, о чем сообщается даже ман [B],
я удивился.
Взглянув же на вывод зависимостей
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
OG" && logger -t inotifywait -p user.info "$CHMOD_LOG" &
> >
> > С этим осторожно. Это существенно не то же самое. Если ты, скажем,
> > решишь заменить "true" на "yes", эффект будет для тебя крайне
> > неожиданным, а если
этим осторожно. Это существенно не то же самое. Если ты, скажем,
> решишь заменить "true" на "yes", эффект будет для тебя крайне
> неожиданным, а если на "да", то предыдущим.
Артём, а эта ситуация вообще описана в man bash? Я как-то не понимаю,
почему оно работает
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", эффект
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
dimas writes:
> нафига [[двойные]] скобки? как-то мне [обычных] всегда хватает...
http://tldp.org/LDP/abs/html/testconstructs.html#DBLBRACKETS
pgpeIex8mPQIG.pgp
Description: PGP signature
Alexander Galanin -> debian-russian@lists.debian.org @ Thu, 27 Mar 2014
21:15:26 +0400:
>> Не получается выполнить logger по условию:
>> …
>> Почему logger не срабатывает?
AG> Запуск скрипта через bash -x или set -x где-нибудь в начале скрипта
AG> сразу снимет
On Thu, 27 Mar 2014 16:27:48 +0400
Vladimir Skubriev wrote:
> Не получается выполнить logger по условию:
> …
> Почему logger не срабатывает?
Запуск скрипта через bash -x или set -x где-нибудь в начале скрипта
сразу снимет все вопросы.
--
Alexander Galanin
--
To UNSUBSCRIBE, email
> 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
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
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
Есть скрипт: 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
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
А. Понял. Спасибо)
Деревня )
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>
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/(^.*:
)(.*)(\(.
Сделал так:
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"
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:
> Потому что пайп создаёт вложенный шелл со своими переменными. Можно
> записать во временный файл, который считать после цикла.
истинно так, сам натыкался на эти грабли, долго не мог понять, в чем же дело,
помогло вдумчивое чтение man bash))
в данном случае можно испольовать что-то типа
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
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>
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>
On Mon, 17 Feb 2014 11:52:06 +0400
Vladimir Skubriev wrote:
> echo "$dmidecode_t6_out" | while read line
> ...
> Почему последний printf печатает только Modules без содержания переменной
> $ram_mods ?
Потому что пайп создаёт вложенный шелл со своими переменными. Можно
записать во времен
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
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
On 2013-11-29, dimas wrote:
>> check_rebuild_status() {
>> grep -q recovery /proc/mdstat
>> }
> тогда уж сразу греп, нафиг такая функция?
Я знаю что вы шутите, и все же SPOT[1], модульность, повторное использование,
самодокументируемость...
[1] http://en.wikipedia.org/wiki/Single_Poi
> 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
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
>> }
>>
>> Чтобы было более э
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
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.
Добрых всем суток.
Обнаружил, что в Баше в vi-нормальном режиме некорректно обрабатывается
ввод обратной косой черты («\») — как переход в режим вставки + пробел.
Явное ее назначение на что-нибудь (см. пример ниже) — не помогает. В то
же время в lftp (также использующем readline) все корректно
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
вот такт нуна
---
Старший Систе
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 должен быть без пароля
-
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
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
как это не используется
"
#!/bin/bash
mysql -u root --password=12345678 mysql -e 'show databases;'
"
тут видно что пароль вводиться, а ошибка говорит о том, что у
пользователя root есть пароль и он не обходим для доступа
---
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using
password: YES)
пароль не подходит ..
mysql --socket=/tmp/mysqld_safe.socket --password=12345678
вот такт нуна
---
Старший Системный Администратор
Алексей Шалин
ОсОО "Хостер
Здраствуйте.
Объясните пожалуйста почем из 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
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
ALL DATA ..."
> >> echo " ... !!! BE Careful !!! ..."
> >> exit 3
> >>fi
> >Проверить наличие нужного диска можно проще:
> >
> >BACKUP_DISK="/dev/disk/by-id/usb-Easy_Disk_AA040127_007375-0:0"
> >if [ ! -b
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
ы?
)
спасибо
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-)совместимо, я другого никогда не реком
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
> >> .
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 ... сделает н
Владимир Скубриев -> Debian-russian@lists.debian.org @ Thu, 22 Aug 2013
15:12:02 +0400:
ВС> документации по bash полно, но найти в гугл или в самой документации на
ВС> http://www.gnu.org/software/bash/manual/bash.html
ВС> что то конкретное сложно
ВС> например я пытался
Владимир Скубриев 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
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
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
> >fi
> >
> >что, согласитесь, не очень читабельно.
> >
> а что значит || true ?
Оно ещё и не работает как надо :-(
из man bash:
---
ИЛИ-список имеет вид
команда || команда2
Команда2 выполняется только и если только команда вернула
ненулевой
---
--
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
этот способ не подходит - верно.
Это всё, кон
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
выполн
_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 - 100 из 1071 matches
Mail list logo