The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Вывод работы скрипта, вместе с командами, в файл и на экран"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"Вывод работы скрипта, вместе с командами, в файл и на экран"  +/
Сообщение от irman (ok) on 12-Сен-10, 18:43 
Здравствуйте форумчане. У меня такой вопрос

Как превратиить скрипт который выполняет простые действия типа

#/bin/sh
cp /some/file /somefile
chmod ....
touch ....
tar ....


в скрипт который при запуске

1) выводит и команды и вывод (саму работу скрипта) на экран
2) Записывает и команды из скрипта и вывод в файл

Или другими словами хочу получить возможность видеть работу скрипта вместе с командами на экране
Получить полный лог работы скрипта с командами в файл

Я понимаю, что это решается парой строчек со скобками сверху скрипта и парой строчек снизу. Но какими, я не знаю. Вся  надежда на вас.

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Вывод работы скрипта, вместе с командами, в файл и на экран"  +/
Сообщение от redd on 12-Сен-10, 19:42 
Как вариант echo использовать.

В винде echo on ))))

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Вывод работы скрипта, вместе с командами, в файл и на экран"  +/
Сообщение от irman (ok) on 12-Сен-10, 19:52 
>Как вариант echo использовать.
>
>В винде echo on ))))

Пробовал я это echo + tee. Строка заметно удлиняется и так писать для каждой строки неправильно. Я хочу пару строк сверху, весь скрипт, нетрогая его самого в блок, и пару строк снизу

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Вывод работы скрипта, вместе с командами, в файл и на экран"  +/
Сообщение от Xaionaro (ok) on 12-Сен-10, 20:05 
То, что вы просите, очень напоминает действие флага "-x" для sh и bash.

Вы можете вручную запустить интерпретатор с флагом -x, либо добавить его в первую строку вашего примера.

А перенаправить в файл можно с помощью ">". Или я неправильно понял чего вы хотите? :)

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "Вывод работы скрипта, вместе с командами, в файл и на экран"  +/
Сообщение от pavlinux (ok) on 13-Сен-10, 01:29 
>То, что вы просите, очень напоминает действие флага "-x" для sh и
>bash.
>Вы можете вручную запустить интерпретатор с флагом -x, либо добавить его в
>первую строку вашего примера.
>А перенаправить в файл можно с помощью ">". Или я неправильно понял чего вы хотите? :)

А одновременно можешь, и на экран и в файл?

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

6. "Вывод работы скрипта, вместе с командами, в файл и на экран"  +1 +/
Сообщение от Xaionaro (ok) on 13-Сен-10, 07:45 
>>То, что вы просите, очень напоминает действие флага "-x" для sh и
>>bash.
>>Вы можете вручную запустить интерпретатор с флагом -x, либо добавить его в
>>первую строку вашего примера.
>>А перенаправить в файл можно с помощью ">". Или я неправильно понял чего вы хотите? :)
>
>А одновременно можешь, и на экран и в файл?

Мм, не знаю решается ли это каким-то изощрёнными флагами, но хоть мне такое ниразу не требовалось, я бы тупо сделал что-то вроде:
bash -x ./test.sh 2>&1 | tee log

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

4. "Вывод работы скрипта, вместе с командами, в файл и на экран"  +/
Сообщение от pavlinux (ok) on 13-Сен-10, 01:28 
>[оверквотинг удален]
>1) выводит и команды и вывод (саму работу скрипта) на экран
>2) Записывает и команды из скрипта и вывод в файл
>
>Или другими словами хочу получить возможность видеть работу скрипта вместе с командами
>на экране
>Получить полный лог работы скрипта с командами в файл
>
>Я понимаю, что это решается парой строчек со скобками сверху скрипта и
>парой строчек снизу. Но какими, я не знаю. Вся  надежда
>на вас.

У студентов уже начались семинары?! :)

---
#!/bin/sh -x
echo 'Hello World!'

выведется как

+ echo 'Hello World!'
Hello World!

Во, выше уже написали...

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "Вывод работы скрипта, вместе с командами, в файл и на экран"  +/
Сообщение от Xaionaro (ok) on 13-Сен-10, 07:52 
Хоть то и offtop, но сейчас обучение работе с sh проводится даже на гуманитарном факультете МИФИ :)

Хотя с другой стороны, на физических факультетах такого курса нет, что вообще странно, т.к. физикам умение работать с unix-подобными системами очень даже нужно, в отличие от студентов гуманитарного факультета.

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

8. "Вывод работы скрипта, вместе с командами, в файл и на экран"  +/
Сообщение от dromermail.ru on 13-Сен-10, 08:40 
>Хоть то и offtop, но сейчас обучение работе с sh проводится даже
>на гуманитарном факультете МИФИ :)
>
>Хотя с другой стороны, на физических факультетах такого курса нет, что вообще
>странно, т.к. физикам умение работать с unix-подобными системами очень даже нужно,
>в отличие от студентов гуманитарного факультета.

Не, я не студент. Делаю это для большей интеракции в ks.cfg  Хочу знать, что он у меня делает при установке, у меня ведь в нем есть и скачивание с сайта и я хочу знать, если скрипт споткнулся, то где. Спасибо, вечером попробую

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

9. "Вывод работы скрипта, вместе с командами, в файл и на экран"  +/
Сообщение от pavlinux (ok) on 13-Сен-10, 12:20 
> Хочу знать,

http://www.tldp.org/LDP/abs/html/io-redirection.html

да и вообще, http://www.tldp.org/LDP/abs/html

----

Немного старое, но вполне актуально http://www.opennet.dev/docs/RUS/bash_scripting_guide

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

10. "Вывод работы скрипта, вместе с командами, в файл и на экран"  +/
Сообщение от anonymous (??) on 16-Сен-10, 00:17 
>Я понимаю, что это решается парой строчек со скобками сверху скрипта и
>парой строчек снизу. Но какими, я не знаю. Вся  надежда
>на вас.

команда script должна помочь.  и set -x

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

11. "Вывод работы скрипта, вместе с командами, в файл и на экран"  +/
Сообщение от ilrandir on 21-Мрт-11, 21:58 
./script.sh 2>&1 | tee 123.log
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру