Пожалуйста посмотрите почему 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
> Пожалуйста посмотрите почему 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
> Вы заметили, что 11 строчка обрамлена условным оператором if ?Дополню колегу. :) Очевидно, чтобы сработала 11 строка, требуется соблюдение некоторых условий? :) Намекаю уже на уровне - "пальцем показываю".
>> Вы заметили, что 11 строчка обрамлена условным оператором if ?
> Дополню колегу. :) Очевидно, чтобы сработала 11 строка, требуется соблюдение некоторых
> условий? :) Намекаю уже на уровне - "пальцем показываю".Странный синтаксис у tar uf -
Что дает это дефис?
>>> Вы заметили, что 11 строчка обрамлена условным оператором if ?
>> Дополню колегу. :) Очевидно, чтобы сработала 11 строка, требуется соблюдение некоторых
>> условий? :) Намекаю уже на уровне - "пальцем показываю".
> Странный синтаксис у tar uf -
> Что дает это дефис?stdin stduot - эти слова тебе о чем-нибудь говорят?
сессия походу случилась ... ))
>>>> Вы заметили, что 11 строчка обрамлена условным оператором if ?
>>> Дополню колегу. :) Очевидно, чтобы сработала 11 строка, требуется соблюдение некоторых
>>> условий? :) Намекаю уже на уровне - "пальцем показываю".
>> Странный синтаксис у tar uf -
>> Что дает это дефис?
> stdin stduot - эти слова тебе о чем-нибудь говорят?
> сессия походу случилась ... ))Потоки ввода и вывода.
Т.е. перенаправление
Подробно об этом, вдруг кто-то не знает, зачем (-) дефис
http://adminunix.ru/?p=248
Вы специально загадками говорите))))?!
Ошибка в синтаксисе tar, спс
> Вы специально загадками говорите))))?!
> Ошибка в синтаксисе tar, спсНе за что... Приходите еще. Всегда рады.
А кому спасибо, кстати?
> Не за что... Приходите еще. Всегда рады.
> А кому спасибо, кстати?Это заранее. Тому, кто на собеседовании не пропустит это чудо в IT. По причине профнепригодности.
Больше критики, чем помощи!По поводу профпригодности- у меня специфика другая.
> Больше критики, чем помощи!По поводу профпригодности- у меня специфика другая.Но bash должны знать все. Абсолютно все.
Даже те, кто ИТ к имеет косвенное отношение.
Это все равно что не знать - что такое конъюнкция, дизъюнкция и импликация.
>> Не за что... Приходите еще. Всегда рады.
>> А кому спасибо, кстати?
> Это заранее. Тому, кто на собеседовании не пропустит это чудо в
> IT. По причине профнепригодности.ИТ сфера-то большая. Не обязательно же в программисты или в архитекторы сетей, баз данных.
Есть техническая поддержка, аккаунт-менеджеры. Прокладчики сетей, сборщики железа, уборщики в дата-центрах, в конце концов.
Наверное, бегло человек прочитал Bash script guide. Бывает, перечитает летом.
>> Не за что... Приходите еще. Всегда рады.
>> А кому спасибо, кстати?
> Это заранее. Тому, кто на собеседовании не пропустит это чудо в
> IT. По причине профнепригодности.Дядь Федор, вот скажи, вызов в цикле внешних программ типа find - это не есть ли преступление против компьютера?
Мне кажется это насилием.
Пора регулировать права пользователя и компьютера = )
>преступление против компьютера?
> Мне кажется это насилием.
> Пора регулировать права
>и компьютера = )Не шути так, а то становишься похож на http:/vsluhforumID3/102737.html#43 форум-бота от секты скайнетопоклонников. :-P