URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 10009
[ Назад ]

Исходное сообщение
"Bash скрипт"

Отправлено islily , 25-Май-15 22:33 
Пожалуйста посмотрите почему 11 строка не отрабатывается, какие ошибки я допустила (это строчка как бы просто игнорируется)

1  #!/bin/bash -x
2  folder=/home/lily/My/log
3  cd $folder
4  read dm3</home/lily/My/dm3.txt
5  read d3</home/lily/My/d3.txt
6  EXT=log
7  for aa in `find -maxdepth 1 -name "*.${EXT}" | sed "s,^.\/\(.*\)\.${EXT}\$,\1,"`; do
8  if [ $aa -le $d3 ]; then
9  tar cvr - "$aa".log>"$aa".tar
10 if [ $aa -le $dm3 ]; then
11 tar uf - "$aa".log>/home/lily/My/copy_log/Copy.tar
12 fi
13 fi
14 done


Содержание

Сообщения в этом обсуждении
"Bash скрипт"
Отправлено PavelR , 26-Май-15 08:13 
> Пожалуйста посмотрите почему 11 строка не отрабатывается, какие ошибки я допустила (это
> строчка как бы просто игнорируется)

Вы заметили, что 11 строчка обрамлена условным оператором if ?

>[оверквотинг удален]
> 6  EXT=log
> 7  for aa in `find -maxdepth 1 -name "*.${EXT}" | sed
> "s,^.\/\(.*\)\.${EXT}\$,\1,"`; do
> 8  if [ $aa -le $d3 ]; then
> 9  tar cvr - "$aa".log>"$aa".tar
> 10 if [ $aa -le $dm3 ]; then
> 11 tar uf - "$aa".log>/home/lily/My/copy_log/Copy.tar
> 12 fi
> 13 fi
> 14 done


"Bash скрипт"
Отправлено Дядя_Федор , 26-Май-15 11:35 
> Вы заметили, что 11 строчка обрамлена условным оператором if ?

Дополню колегу. :) Очевидно, чтобы сработала 11 строка, требуется соблюдение некоторых условий? :) Намекаю уже на уровне - "пальцем показываю".


"Bash скрипт"
Отправлено dcc9 , 26-Май-15 17:04 
>> Вы заметили, что 11 строчка обрамлена условным оператором if ?
>  Дополню колегу. :) Очевидно, чтобы сработала 11 строка, требуется соблюдение некоторых
> условий? :) Намекаю уже на уровне - "пальцем показываю".

Странный синтаксис у tar uf -
Что дает это дефис?


"Bash скрипт"
Отправлено Pahanivo , 26-Май-15 20:41 
>>> Вы заметили, что 11 строчка обрамлена условным оператором if ?
>>  Дополню колегу. :) Очевидно, чтобы сработала 11 строка, требуется соблюдение некоторых
>> условий? :) Намекаю уже на уровне - "пальцем показываю".
> Странный синтаксис у tar uf -
> Что дает это дефис?

stdin stduot - эти слова тебе о чем-нибудь говорят?
сессия походу случилась ... ))


"Bash скрипт"
Отправлено Black_Ru , 28-Май-15 00:10 
>>>> Вы заметили, что 11 строчка обрамлена условным оператором if ?
>>>  Дополню колегу. :) Очевидно, чтобы сработала 11 строка, требуется соблюдение некоторых
>>> условий? :) Намекаю уже на уровне - "пальцем показываю".
>> Странный синтаксис у tar uf -
>> Что дает это дефис?
> stdin stduot - эти слова тебе о чем-нибудь говорят?
> сессия походу случилась ... ))

Потоки ввода и вывода.
Т.е. перенаправление
Подробно об этом, вдруг кто-то не знает, зачем (-) дефис
http://adminunix.ru/?p=248


"Bash скрипт"
Отправлено islily , 27-Май-15 22:41 
Вы специально загадками говорите))))?!
Ошибка в синтаксисе tar, спс



"Bash скрипт"
Отправлено Black_Ru , 28-Май-15 00:20 
> Вы специально загадками говорите))))?!
> Ошибка в синтаксисе tar, спс

Не за что... Приходите еще. Всегда рады.
А кому спасибо, кстати?


"Bash скрипт"
Отправлено Дядя_Федор , 28-Май-15 19:56 
> Не за что... Приходите еще. Всегда рады.
> А кому спасибо, кстати?

Это заранее. Тому, кто на собеседовании не пропустит это чудо в IT. По причине профнепригодности.



"Bash скрипт"
Отправлено islily , 28-Май-15 21:45 
Больше критики, чем помощи!По поводу профпригодности- у меня специфика другая.


"Bash скрипт"
Отправлено Black_Ru , 29-Май-15 01:33 
> Больше критики, чем помощи!По поводу профпригодности- у меня специфика другая.

Но bash должны знать все. Абсолютно все.
Даже те, кто ИТ к имеет косвенное отношение.
Это все равно что не знать - что такое конъюнкция, дизъюнкция и импликация.


"Bash скрипт"
Отправлено Black_Ru , 29-Май-15 01:31 
>> Не за что... Приходите еще. Всегда рады.
>> А кому спасибо, кстати?
>  Это заранее. Тому, кто на собеседовании не пропустит это чудо в
> IT. По причине профнепригодности.

ИТ сфера-то большая. Не обязательно же в программисты или в архитекторы сетей, баз данных.
Есть  техническая поддержка, аккаунт-менеджеры. Прокладчики сетей, сборщики железа, уборщики в дата-центрах, в конце концов.
Наверное, бегло человек прочитал Bash script guide. Бывает, перечитает летом.


"Bash скрипт"
Отправлено Black_Ru , 29-Май-15 01:41 
>> Не за что... Приходите еще. Всегда рады.
>> А кому спасибо, кстати?
>  Это заранее. Тому, кто на собеседовании не пропустит это чудо в
> IT. По причине профнепригодности.

Дядь Федор, вот скажи,  вызов в цикле внешних программ типа find - это не есть ли преступление против  компьютера?
Мне кажется это насилием.
Пора регулировать права пользователя и компьютера = )


"Bash скрипт"
Отправлено Andrey Mitrofanov , 29-Май-15 06:47 
>преступление против  компьютера?
> Мне кажется это насилием.
> Пора регулировать права
>и компьютера = )

Не шути так, а то становишься похож на http:/vsluhforumID3/102737.html#43 форум-бота от секты скайнетопоклонников. :-P