Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

shell

48K
30 апреля 2009 года
11_11
4 / / 28.04.2009
уважаемые программисты помогите правильно сделать SHELL-скрипт
в каталоге /var найти файлы которые запрещены для записи для других, вывести на экран 2-ги строки из этих файлов, посчитать общее количество слов во всех строках вместе. Послать преподавателю сообщения с этими результатами

скрипт, но о не работает
for i in `find /var -type f`
do
if test $i -w then
echo $i >> ~/zapus
else
echo $i >> ~/nezapus
fi
done
for a in `cat ~/nezapus`
do
head -2 $a |tail -1 >> ~/2r
done
wc -w ~/2r
355
30 апреля 2009 года
<SCORP>
786 / / 21.10.2006
для начала tAil вместо tuil, а во-вторых что значит "не работает"? модуль телепатии поломался (
48K
01 мая 2009 года
11_11
4 / / 28.04.2009
выдает ошибку в 5 строке - else
287
01 мая 2009 года
Shiizoo
958 / / 14.03.2004
Опыта общения с shell *nix имел мало и не ориентируюсь, какой и когда используется.
Цитата:

if list then list [elif list then list] ... [else list] fi
...
The following words are only recognized as the first word of a command and when not quoted.
if then else elif fi case in esac for while until do
done { }



Если это BASH, то, судя по man'у, условие в IF надо завершать ';' (либо использовать перевод строки, как вы сделали для FOR).

---

А вообще надо внимательно читать про то, что используешь. Нагляделся, как в ВУЗе сдают работу с тем или иным софтом, ОСями и т. п. и не понимаю, откуда лезет такое безразличие к информации, когда ее вроде бы и положено получить. Ну это так, мысли вслух.

2
01 мая 2009 года
squirL
5.6K / / 13.08.2003
Код:
for i in `find /var -type f`
do
    if test $i -w
    then
        echo $i >> ~/zapus
    else
        echo $i >> ~/nezapus
    fi
done
for a in `cat ~/nezapus`
do
    head -2 $a |tail -1 >> ~/2r
done
wc -w ~/2r

вот так - будет работать. неужели полезть на форум и спросить - быстрее и проще, чем потратить минуту на чтение документации по shell?

и делаю вам замечание, за игнорирование правил форума. код надо оформлять по человечески
48K
07 мая 2009 года
11_11
4 / / 28.04.2009
Спасибо:)Просто выручил.Как только смогу добавлю тебе репутации :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог