Здравствуйте форумчане. У меня такой вопросКак превратиить скрипт который выполняет простые действия типа
#/bin/sh
cp /some/file /somefile
chmod ....
touch ....
tar ....
в скрипт который при запуске1) выводит и команды и вывод (саму работу скрипта) на экран
2) Записывает и команды из скрипта и вывод в файлИли другими словами хочу получить возможность видеть работу скрипта вместе с командами на экране
Получить полный лог работы скрипта с командами в файлЯ понимаю, что это решается парой строчек со скобками сверху скрипта и парой строчек снизу. Но какими, я не знаю. Вся надежда на вас.
Как вариант echo использовать.В винде echo on ))))
>Как вариант echo использовать.
>
>В винде echo on ))))Пробовал я это echo + tee. Строка заметно удлиняется и так писать для каждой строки неправильно. Я хочу пару строк сверху, весь скрипт, нетрогая его самого в блок, и пару строк снизу
То, что вы просите, очень напоминает действие флага "-x" для sh и bash.Вы можете вручную запустить интерпретатор с флагом -x, либо добавить его в первую строку вашего примера.
А перенаправить в файл можно с помощью ">". Или я неправильно понял чего вы хотите? :)
>То, что вы просите, очень напоминает действие флага "-x" для sh и
>bash.
>Вы можете вручную запустить интерпретатор с флагом -x, либо добавить его в
>первую строку вашего примера.
>А перенаправить в файл можно с помощью ">". Или я неправильно понял чего вы хотите? :)А одновременно можешь, и на экран и в файл?
>>То, что вы просите, очень напоминает действие флага "-x" для sh и
>>bash.
>>Вы можете вручную запустить интерпретатор с флагом -x, либо добавить его в
>>первую строку вашего примера.
>>А перенаправить в файл можно с помощью ">". Или я неправильно понял чего вы хотите? :)
>
>А одновременно можешь, и на экран и в файл?Мм, не знаю решается ли это каким-то изощрёнными флагами, но хоть мне такое ниразу не требовалось, я бы тупо сделал что-то вроде:
bash -x ./test.sh 2>&1 | tee log
>[оверквотинг удален]
>1) выводит и команды и вывод (саму работу скрипта) на экран
>2) Записывает и команды из скрипта и вывод в файл
>
>Или другими словами хочу получить возможность видеть работу скрипта вместе с командами
>на экране
>Получить полный лог работы скрипта с командами в файл
>
>Я понимаю, что это решается парой строчек со скобками сверху скрипта и
>парой строчек снизу. Но какими, я не знаю. Вся надежда
>на вас.У студентов уже начались семинары?! :)
---
#!/bin/sh -x
echo 'Hello World!'выведется как
+ echo 'Hello World!'
Hello World!Во, выше уже написали...
Хоть то и offtop, но сейчас обучение работе с sh проводится даже на гуманитарном факультете МИФИ :)Хотя с другой стороны, на физических факультетах такого курса нет, что вообще странно, т.к. физикам умение работать с unix-подобными системами очень даже нужно, в отличие от студентов гуманитарного факультета.
>Хоть то и offtop, но сейчас обучение работе с sh проводится даже
>на гуманитарном факультете МИФИ :)
>
>Хотя с другой стороны, на физических факультетах такого курса нет, что вообще
>странно, т.к. физикам умение работать с unix-подобными системами очень даже нужно,
>в отличие от студентов гуманитарного факультета.Не, я не студент. Делаю это для большей интеракции в ks.cfg Хочу знать, что он у меня делает при установке, у меня ведь в нем есть и скачивание с сайта и я хочу знать, если скрипт споткнулся, то где. Спасибо, вечером попробую
> Хочу знать,http://www.tldp.org/LDP/abs/html/io-redirection.html
да и вообще, http://www.tldp.org/LDP/abs/html
----
Немного старое, но вполне актуально http://www.opennet.me/docs/RUS/bash_scripting_guide
>Я понимаю, что это решается парой строчек со скобками сверху скрипта и
>парой строчек снизу. Но какими, я не знаю. Вся надежда
>на вас.команда script должна помочь. и set -x
./script.sh 2>&1 | tee 123.log