И чё это, йпт? )) Я ж вроде как мог расписал. Мне нужен точ в точ аналог перловского скрипта которого я привёл. Дату посомтреть я и сам умею. Суть вопроса не в этом, прочитай мой предыдущий пост.
Существует ли команда аналогичная kill но которая убивает процесс не по его PID (ID) а по имени?
И еще вопрос можно ли присвоить одной программе определенный ID? что бы после закрытия и открытия программы ID оставался тот-же?
И третий вопросик какой командой в скрипте можно назначить многократное выполнение одного и того же действия? что бы не писать несколько раз одну и туже команду.
Для убийства по имени можно использовать killall, а для многократного выполнения команд - циклы (как ни странно) for, while и т.п.
The pessimist says the glass is half empty.
The optimist says the glass is half full.
The engineer says the container is twice as large as it needs to be.
The physicist says the glass is neither. It is completely full, half with water, the other half with air.
подскажите как мне получить наибольший UID из /etc/passwd?
sort -nr -t ':' +2 /etc/passwd выводит практически всех из файла. вместо nobody у которого UID самый большой.
На форуме нет отдельной темы по Linux оболочке Bash, предлагаю все вопросы, касающиеся Bash обсуждать в этой теме.
Я изложу суть своего вопроса:
Есть первый скрипт, вызывающий второй. Второй является дочерним процессом первого. Вопрос: как можно вернуть значение переменной из второго скрипта (дочернего процесса) в первый (родительский процесс)? У меня пока только идея сохранить его в файл во втором скрипте и прочитать его в первом, но по-моему это кривое решение.
где то это уже обсуждали. можно поискать
а вообще то по bash уже есть отдельная тема! Вот BASH Scripting
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.
Проблема в том, что мне нужно чтобы выдача второго скрипта шла на терминал. Я пользуюсь командой tee, она выводит сообщения на терминал и одновременно дублирует выдачу в файл, но это не совсем то что нужно. Хотелось бы без создания файлов.
В принципе вариант, Я тоже до такого додумался, но первый скрипт сначала выводит часть инфомации(для ее получения выполняется немалый код), потом в зависимости от результата выполненной программы выводит свой результат. В варианте выше это будет выводится сразу, что не совсем хорошо.
В принципе вариант, Я тоже до такого додумался, но первый скрипт сначала выводит часть инфомации(для ее получения выполняется немалый код), потом в зависимости от результата выполненной программы выводит свой результат. В варианте выше это будет выводится сразу, что не совсем хорошо.
ну если хочется чтобы два скрипта выполнялись паралельно и по мере готовности данных в одном из них, другой что-то делал - то да, легче всего писать в текстовый файл с одного скрипта, и читать этот файл другим....
или же ./script1 | while read i .... etc ... с каким-нить обработчиком во втором скрипте, тогда до некоторой степени можно получить тоже "по мере готовности данных".
С выдачей проблему решил, но непонятно теперь как анализировать код возврата первого скрипта во втором. Т.е. мне нужно чтобы второй скрипт читал выдачу первого и анализировал код возврата первого.
[alexey@localhost ~]$ result=$(ls)
[alexey@localhost ~]$ echo $?
0
[alexey@localhost ~]$ result=$(ls bla-bla)
ls: невозможно получить доступ к bla-bla: Нет такого файла или каталога
[alexey@localhost ~]$ echo $?
2
[alexey@localhost ~]$ ls bla-bla
ls: невозможно получить доступ к bla-bla: Нет такого файла или каталога
[alexey@localhost ~]$ echo $?
2
[alexey@localhost ~]$ ls
tmp/ Видео/ Документы/ Загрузки/ Картинки/ Музыка/ Рабочий стол/ Шаблоны/
[alexey@localhost ~]$ echo $?
0
[alexey@localhost ~]$
Существует ли код возврата для операции присвоения (var=5, например) или такие команды не имеют кода возврата?
И ещё: подстановка команд типа var=`command` и var=$(command) - это одно и то-же?
Вопросик: нужно из выводы команды who выцепить время начала работы определённого юзера и посчитать сколько этот юзер работает в системе. Мне бы хотя бы вкратце, чем пользоваться)