Написание скриптов. Ликбез.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Написание скриптов. Ликбез.
1. & - запустить процесс и не ждать его завершения.Если из одного скрипта запустить другой, то для этого порождается новый процесс. Переменные окружения объявленные или изменённые в таком дочернем процесс не наследуются родителем. Точка перед скриптом заставляет шел выполнить данный скрипт в своём текущем контексте - в этом случае переменные порождаются/изменяются в рамках текущего процесса и ничего наследовать не надо. Hint: циклы в shell так-же работают в отдельном контексте и переменные не наследуются.
& - запустить процесс и не ждать его завершения.
2. Просто запуск linuxcnc с конфигом.
& - запустить процесс и не ждать его завершения.
2. Просто запуск linuxcnc с конфигом.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Rafiq
- Мастер
- Сообщения: 1053
- Зарегистрирован: 28 сен 2012, 18:11
- Репутация: 6
- Откуда: Tatarstan Respublikası, Yar Çallı şəhəre
- Контактная информация:
Re: Написание скриптов. Ликбез.
А что, Perl заюзать религия не позволяет? 
Раньше тоже писал на bash - неудобно. Потом перешел на Perl. Сейчас, если надо написать скрипт - пишу на PHP
Удобно, когда одним языком пользуешься для Веб и скриптового программирования.
Раньше тоже писал на bash - неудобно. Потом перешел на Perl. Сейчас, если надо написать скрипт - пишу на PHP
- Ворон226
- Мастер
- Сообщения: 1923
- Зарегистрирован: 01 окт 2012, 18:14
- Репутация: 181
- Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
- Контактная информация:
Re: Написание скриптов. Ликбез.
А могёшь переписать то, что написано выше в PHP и\или Perl?
Вот мы бы и заценили удобство и т.п.
Вот мы бы и заценили удобство и т.п.
Хочешь быть счастливым? Будь им!
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Написание скриптов. Ликбез.
Из пушки по воробьям. Нормальный программист должен уметь писать на любом языке, который лучше подходит для данной задачи. Исключение только для языка, которого он не знает - на этом он должен уметь писать уже завтра.Rafiq писал(а):А что, Perl заюзать религия не позволяет?
Раньше тоже писал на bash - неудобно. Потом перешел на Perl. Сейчас, если надо написать скрипт - пишу на PHPУдобно, когда одним языком пользуешься для Веб и скриптового программирования.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Rafiq
- Мастер
- Сообщения: 1053
- Зарегистрирован: 28 сен 2012, 18:11
- Репутация: 6
- Откуда: Tatarstan Respublikası, Yar Çallı şəhəre
- Контактная информация:
Re: Написание скриптов. Ликбез.
Вот пример скрипта изВорон226 писал(а):А могёшь переписать то, что написано выше в PHP и\или Perl?
Вот мы бы и заценили удобство и т.п.
http://www.cnc-club.ru/forum/viewtopic. ... 146#p69687
на PHP:
Код: Выделить всё
<?php
while (1)
{
system("halcmd gets estop 2 > /dev/null", $retval);
if ($retval)
system("mplayer /sound/file");
else
exit(0);
}
?>
Код: Выделить всё
<?php
while (1)
{
system("halcmd gets estop 2 > /dev/null", $retval);
$retval ? system("mplayer /sound/file") : exit(0);
}
?>
Кроме того, в шеллах нет арифметики с плавающей запятой, да и алгебраических функций тоже, приходится в таких случаях использовать калькулятор bc.
Запуск, правда, несколько более многословен, чем в шелл:
Код: Выделить всё
php -f script.php
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Написание скриптов. Ликбез.
Забавно. Запускаем PHP, чтобы потом из него запустить shell и в нем выполнить команду - именно это делает функция system().Rafiq писал(а):на PHP:
синтаксис C довольно плохочитаемый и хоть и имеет чёткие правила, но так-же имеет и ряд исключений из них. Это унаследовали и языки с С подобным синтаксисом. Например тот-же Perl - там практически 90% синтаксиса - это исключения из его собственных правил. PHP тоже не далеко ушёл. Как это ни странно, но наиболле логичными языками сейчас мало кто пользуется, видимо потому, что их надо не только заучивать, но и понимать, да и в ВУЗах их преподавать перестали - некому. А жаль, писать на них гораздо проще и они более читабельны. Тот-же LISP например.Rafiq писал(а):Насколько более простой и понятный синтаксис в сравнении с шелл (не зря же относительно новые языки, такие как Perl, PHP, Java, С# и т.п. унаследовали синтаксис C).
Думаю ты тоже не умеешь в уме делать арифметические действия с плавающей точкой. Ты конечно скажешь, что это не твой недостаток, ведь есть калькулятор. Но почему тогда ты считаешь это недостатком шелла?Rafiq писал(а):Кроме того, в шеллах нет арифметики с плавающей запятой, да и алгебраических функций тоже, приходится в таких случаях использовать калькулятор bc.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Rafiq
- Мастер
- Сообщения: 1053
- Зарегистрирован: 28 сен 2012, 18:11
- Репутация: 6
- Откуда: Tatarstan Respublikası, Yar Çallı şəhəre
- Контактная информация:
Re: Написание скриптов. Ликбез.
Вообще-то system() может и не запускать шелл, точно конечно не скажу - сделал такое предположение исходя из наличия также функции string shell_exec($cmd)
На первом курсе в инсте нам читали Паскаль, далее - С, и я согласен, что после Паскаля привыкнуть к синтаксису С было сложно, но как привыкнешь, другой синтаксис перестает нравиться. Кстати, тем кто поступил на год позже нас, Паскаль уже не читали - они начали сразу с С
Когда приходится вносить изменения в чужие программы, написанные на VB или Delphi, делаю это с матом чуть ли не через каждое слово 
Между мной и компьютером есть существенная разница - компьютер и есть калькулятор
Поэтому, когда я пишу компьютерную программу, я просто хочу написать a = b / c и не задумываться, что на самом деле окажется в a, если результат - нецелое число. Для компьтерной программы "брать в руки калькулятор", выглядит как то странно 
Но вообще конечно шелл - это всего лишь шелл, для его задач плавающая арифметика и не нужна.
Пример с PHP конечно несколько натянут, но одним из предназначений Перла было как раз написание скриптов вместо шелл. Кстати, у меня была система, частично написанная на С, частично на шелл - там был довольно большой объем обработки текстовых данных (почему текстовых - наследие тяжелого прошлого), ну и запуск сторонних программ тоже был. Для текстовой обработки приходилось привлекать awk, потому что на С делать было бы муторно, на Перле это было бы гораздо лучше, но тогда я его не знал.
Ладно, если на шелле надо просто проверить результат выполнения той или иной команды - это легко: if [ "$Res" = "TRUE" ] - кстати, зачем $Res в кавычках? а если запускающая программа должна получить вывод запускаемой и отпарсить его?
Чем awk подцеплять, лучше на Перле сделать.
На первом курсе в инсте нам читали Паскаль, далее - С, и я согласен, что после Паскаля привыкнуть к синтаксису С было сложно, но как привыкнешь, другой синтаксис перестает нравиться. Кстати, тем кто поступил на год позже нас, Паскаль уже не читали - они начали сразу с С
Между мной и компьютером есть существенная разница - компьютер и есть калькулятор
Но вообще конечно шелл - это всего лишь шелл, для его задач плавающая арифметика и не нужна.
Пример с PHP конечно несколько натянут, но одним из предназначений Перла было как раз написание скриптов вместо шелл. Кстати, у меня была система, частично написанная на С, частично на шелл - там был довольно большой объем обработки текстовых данных (почему текстовых - наследие тяжелого прошлого), ну и запуск сторонних программ тоже был. Для текстовой обработки приходилось привлекать awk, потому что на С делать было бы муторно, на Перле это было бы гораздо лучше, но тогда я его не знал.
Ладно, если на шелле надо просто проверить результат выполнения той или иной команды - это легко: if [ "$Res" = "TRUE" ] - кстати, зачем $Res в кавычках? а если запускающая программа должна получить вывод запускаемой и отпарсить его?
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Написание скриптов. Ликбез.
Запускает. А уже запущенный шелл разбирает указанную команду на собственно команду и аргументы. Иначе вызов system("ls /tmp") закончится сообщением об ошибке, что нет такой команды и будет совершенно прав т.к. есть команда "ls", а коанды "ls /tmp" нет. shell_exec($cmd) тоже запускает шелл, разница с system в том, что shell_exec позвращает результат работы команды, т.е. вызовRafiq писал(а):Вообще-то system() может и не запускать шелл, точно конечно не скажу - сделал такое предположение исходя из наличия также функции string shell_exec($cmd)
$a=shell_exec("ls /tmp")
аналогичен шелл-конструкции
a=`ls /tmp`
Синтаксисы С и Паскаля - это примерно одно и тоже.Rafiq писал(а):после Паскаля привыкнуть к синтаксису С было сложно
Моя аналогия была не про сравнение человека с компьютером.Rafiq писал(а):Между мной и компьютером есть существенная разница - компьютер и есть калькулятор
Вот так и рождаюся глючные программы! Что будет, если на самом деле окажется, например, что b вовсе даже не число?Rafiq писал(а):когда я пишу компьютерную программу, я просто хочу написать a = b / c и не задумываться, что на самом деле окажется в a, если результат - нецелое число
А не выглядит странно, что когда при написании программы тебе надо например что-то вывести на экран ты не начинаешь посылать служебные байты в соотв. регистры видеоадаптера, а просто пользуешься готовой функцией print? Почему твоей программе можно пользоваться готовыми функциями и программами, а шеллу нельзя?Rafiq писал(а):Для компьтерной программы "брать в руки калькулятор", выглядит как то странно
Только вот Лари Уолл (автор Perl) с тобой почему-то не согласен.Rafiq писал(а):но одним из предназначений Перла было как раз написание скриптов вместо шелл
Название языка представляет собой аббревиатуру, которая расшифровывается как Practical Extraction and Report Language — «практический язык для извлечения данных и составления отчётов»
Читайте книжки - они рулез!Rafiq писал(а):Для текстовой обработки приходилось привлекать awk, потому что на С делать было бы муторно
С начала времён существует парочка утилит: lex и yacc (нынче вытеснен bison'ом), которые позволяют из несложного формализованного описания требуемого синтаксического разбора строк и операций над ними сгенерить код на C делающий это, который можно использовать в своей программе. Это кстати тоже к вопросу о готовых функциях и утилитах.
А это к вопросу о глючных программах. Попробуй самостоятельно проверить как поведёт себя скрипт с такой конструкцией с кавычками и без, если по какой-либо причине переменная Res не будет ничего содержать или просто не будет существовать...Rafiq писал(а):if [ "$Res" = "TRUE" ] - кстати, зачем $Res в кавычках?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Rafiq
- Мастер
- Сообщения: 1053
- Зарегистрирован: 28 сен 2012, 18:11
- Репутация: 6
- Откуда: Tatarstan Respublikası, Yar Çallı şəhəre
- Контактная информация:
Re: Написание скриптов. Ликбез.
Да, действительноUAVpilot писал(а): Запускает. А уже запущенный шелл разбирает указанную команду на собственно команду и аргументы. Иначе вызов system("ls /tmp") закончится сообщением об ошибке, что нет такой команды и будет совершенно прав т.к. есть команда "ls", а коанды "ls /tmp" нет. shell_exec($cmd) тоже запускает шелл, разница с system в том, что shell_exec позвращает результат работы команды, т.е. вызов
$a=shell_exec("ls /tmp")
аналогичен шелл-конструкции
a=`ls /tmp`
Первоначальное назначение было именно таким, но для скриптов он тоже хорошо подходит, его советовали применять вместо шелл авторы библии сисадмина - Немет, Снайдер и Хейн. Не просто же так они это предложилиUAVpilot писал(а): Только вот Лари Уолл (автор Perl) с тобой почему-то не согласен.
Название языка представляет собой аббревиатуру, которая расшифровывается как Practical Extraction and Report Language — «практический язык для извлечения данных и составления отчётов»
Ну, тогда, когда я разрабатывал ту систему, я об этом тоже не знал, как и о Перле. Вообще, та разработка была первым моим знакомством с Unix, если не считать института. И писал я на том, что знал тогда - на C и шелл. Надо было конечно потратить время на изучение того, какой есть инструментарий, но мне надо было быстро получить работающий прототип. Хотя мне сложного парсинга, где могли бы пригодиться Лекс и Бизон, и не нужно было, текстовые данные были просто базой данных в виде CSV-файлов, т.е. типичные операции были - разбить запись по полям, поиск по значению ключа и т.п, здесь конечно Перл был бы самое оно.UAVpilot писал(а): С начала времён существует парочка утилит: lex и yacc (нынче вытеснен bison'ом), которые позволяют из несложного формализованного описания требуемого синтаксического разбора строк и операций над ними сгенерить код на C делающий это, который можно использовать в своей программе. Это кстати тоже к вопросу о готовых функциях и утилитах.![]()
А вообще говоря, это больше вопрос стиля программирования. Можно, как в С, объявлять, а при необходимости и присваивать переменным начальные значения заранее. Сам стараюсь придерживаться такого стиля программирования. Но согласен, что такие языки, как шелл, Перл и ПХП несколько развращают, так сказатьUAVpilot писал(а): Вот так и рождаюся глючные программы! Что будет, если на самом деле окажется, например, что b вовсе даже не число?
А это к вопросу о глючных программах. Попробуй самостоятельно проверить как поведёт себя скрипт с такой конструкцией с кавычками и без, если по какой-либо причине переменная Res не будет ничего содержать или просто не будет существовать...Rafiq писал(а):if [ "$Res" = "TRUE" ] - кстати, зачем $Res в кавычках?
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Написание скриптов. Ликбез.
Ну да, подходит. Именно желание писать на нём такие скрипты и привело к тому, что в perl нынче исключений из правил в разы больше, чем самих правил и практически нечитаемый код.Rafiq писал(а):Первоначальное назначение было именно таким, но для скриптов он тоже хорошо подходит, его советовали применять вместо шелл авторы библии сисадмина - Немет, Снайдер и Хейн. Не просто же так они это предложили
Это их не единственный странный совет.
Они и простой парсинг умеют, в данном случае это всего лишь одна строчка описания синтаксиса. А самое оно для этой задачи - это как раз LISP, ну или в крайнем случае TCL.Rafiq писал(а):Хотя мне сложного парсинга, где могли бы пригодиться Лекс и Бизон, и не нужно было, текстовые данные были просто базой данных в виде CSV-файлов, т.е. типичные операции были - разбить запись по полям, поиск по значению ключа и т.п, здесь конечно Перл был бы самое оно.
Присваеваемые начальные значения не помогут, если результатом работы проги (halcmd в нашем случае) будет просто пустая строка.Rafiq писал(а):А вообще говоря, это больше вопрос стиля программирования. Можно, как в С, объявлять, а при необходимости и присваивать переменным начальные значения заранее.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Rafiq
- Мастер
- Сообщения: 1053
- Зарегистрирован: 28 сен 2012, 18:11
- Репутация: 6
- Откуда: Tatarstan Respublikası, Yar Çallı şəhəre
- Контактная информация:
Re: Написание скриптов. Ликбез.
Первый раз слышу, что это оказывается наша сисадминская братия взяла и опошлила Перл 
LISP - это что-то!
Хотя, если разобраться, то наверное рулез, не знаю. А TCL то чем лучше Перла в плане текстовой обработки? У него ведь конек, когда надо запустить CLI прогу и работать с ней так, чтобы она думала, что с ней человек общается.
Я уже точно не помню, как в шелле, но если пустая строка, то переменная все равно будет существовать, и сравнение сработает как надо и без кавычек вокруг $Res.
LISP - это что-то!
Я уже точно не помню, как в шелле, но если пустая строка, то переменная все равно будет существовать, и сравнение сработает как надо и без кавычек вокруг $Res.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Написание скриптов. Ликбез.
Как правило на перл подсаживаются начинающие сисадмины и со временем, если им приходится не выполнять функции продвинутых эникейщиков, а действительно писать много скриптов для того, "чтоб всё само работало", то они как правило уходят от perl именно потому, что через некоторое время написанное на perl даже самому автору трудно осознать. А языки типа lisp и tcl являются как-бы самодокументируемыми.Rafiq писал(а):Первый раз слышу, что это оказывается наша сисадминская братия взяла и опошлила Перл
Хорошая работа со списками. А в lisp вообще куда не плюнь везде списки.Rafiq писал(а):А TCL то чем лучше Перла в плане текстовой обработки?
Это всего-лишь одно из его расширений (библиотек), причём совсем отдельное. Он больше задумывлся для применения во всяких встроенных системах, поэтому он с достаточно хорошим набором функционала легко помещается в 1 мегабайт. Ну а удобный синтаксис и простота напискания ОО-кода сделали своё дело.Rafiq писал(а):У него ведь конек, когда надо запустить CLI прогу и работать с ней так, чтобы она думала, что с ней человек общается.
Кстати, в правилах синтаксиса tcl всего одно исключение: между командой "#" и её аргументами пробел не обязателен. (# - это начало коментария
Рекомендую таки попробовать, чтобы уяснить суть.Rafiq писал(а):Я уже точно не помню, как в шелле, но если пустая строка, то переменная все равно будет существовать, и сравнение сработает как надо и без кавычек вокруг $Res
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Написание скриптов. Ликбез.
ну не то, чтобы совсем обязательная, можно запустить скрипт без этой строки и вообще без chmod +x через прямое указание интерпретатораВорон226 писал(а):#!/bin/bash - обязательная первая строка для скрипта, написанного на BASH, которая показывает путь к интерпретатору скрипта.
bash script.sh
ИМХО скрипт - это "программа" выполняемая интерпретатором. Со всеми вытекающими. http://ru.wikipedia.org/wiki/%D0%A1%D1% ... 1%8B%D0%BAВорон226 писал(а):А вот скрипт (по моим нынешним понятиям, которые ни в коей мере на претендуют на истинность) - это программа, которая выполняется при обращении к ней, и содержит набор команд, в том числе и системных, для выполнения некоторой процедуры (вывода текста на принтер, отображения картинки на мониторе, процедуры закрытия программы или системы и т.п.).
Ну тут ли mdi или проверка через консоль (то, что вы уже написали), или можно сделать компонент на питоне или с, с использованием hal и созданием пина, который будет запускать проигрыватель.Ворон226 писал(а):А действительно - КАК заставить исполняться скрипт по срабатыванию E-STOP?
Это ты еще Питон не пробывал, как я плююсь от всего остального после негоRafiq писал(а):На первом курсе в инсте нам читали Паскаль, далее - С, и я согласен, что после Паскаля привыкнуть к синтаксису С было сложно, но как привыкнешь, другой синтаксис перестает нравиться. Кстати, тем кто поступил на год позже нас, Паскаль уже не читали - они начали сразу с С Когда приходится вносить изменения в чужие программы, написанные на VB или Delphi, делаю это с матом чуть ли не через каждое слово
- Ворон226
- Мастер
- Сообщения: 1923
- Зарегистрирован: 01 окт 2012, 18:14
- Репутация: 181
- Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
- Контактная информация:
Re: Написание скриптов. Ликбез.
Угу - спасибо!
После написания ещё парочки скриптов - буду писать в Вики... Учитывая замечания, конечно
После написания ещё парочки скриптов - буду писать в Вики... Учитывая замечания, конечно
Хочешь быть счастливым? Будь им!
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Написание скриптов. Ликбез.
как из одного скрипта запустить и емс и Feature
по отдельности эти команды работают - вместе - нет
ну как то же это должно прописываться...
Код: Выделить всё
#!/bin/bash
linuxcnc /home/nkp/linuxcnc/configs/Sherline3Axis/Sherline3Axis_mm.ini
cd /home/nkp/linuxcnc-features-master
python features.py --ini=/home/nkp/linuxcnc/configs/Sherline3Axis/Sherline3Axis_mm.iniну как то же это должно прописываться...
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Написание скриптов. Ликбез.
вот так попробовал:
много команд хороших и разных...
Код: Выделить всё
#!/bin/bash
linuxcnc /home/nkp/linuxcnc/configs/Sherline3Axis/Sherline3Axis_mm.ini & disown
cd /home/nkp/linuxcnc-features-master
python features.py --ini=/home/nkp/linuxcnc/configs/Sherline3Axis/Sherline3Axis_mm.ini- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Написание скриптов. Ликбез.
Примерно так:
В первой строчке запускается отдельный асинхронный процесс, который ждёт 10 секунд (пока запустится linuxcnc) и запускает фичи. Ну а вторая просто запускает linuxcnc.
Код: Выделить всё
( sleep 10 ; python features.py ..... ) &
linuxcnc ....Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Написание скриптов. Ликбез.
работает так:UAVpilot писал(а):Примерно так:В первой строчке запускается отдельный асинхронный процесс, который ждёт 10 секунд (пока запустится linuxcnc) и запускает фичи. Ну а вторая просто запускает linuxcnc.Код: Выделить всё
( sleep 10 ; python features.py ..... ) & linuxcnc ....
сразу запускается емс ,а через 10с никопрога
===============
а вот :
Код: Выделить всё
#!/bin/bash
linuxcnc /home/nkp/linuxcnc/configs/Sherline3Axis/Sherline3Axis_mm.ini & disown
python features.py --ini=/home/nkp/linuxcnc/configs/Sherline3Axis/Sherline3Axis_mm.ini- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Написание скриптов. Ликбез.
Если вдруг память кончится, то не удивляйся... 
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Написание скриптов. Ликбез.
ну я только пробую разные вариантыUAVpilot писал(а):Если вдруг память кончится, то не удивляйся...
disown - вроде как только "отделяет" процесс от текущей оболочки
ну наверно я это по своему понимаю...
