![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Список процессов с их статусом. | varungupta | UNIX перспективных И опытных пользователей | 2 | 03-21-2008 09:27 PM |
| Ftp службы / процессы Состояние | GaneshB | Linux | 1 | 03-10-2008 10:15 AM |
| добавить строку в последней строке в файле | subhrap.das | UNIX Desktop для чайников Вопросы И Ответы | 5 | 04-25-2007 10:17 AM |
| добавить строку | ymeyaw | UNIX для чайников Вопросы И Ответы | 7 | 04-09-2006 11:14 PM |
| убийство Unix работу после завершения работы процесса | dtazv | Shell программирование и сценарии | 1 | 07-22-2005 07:44 AM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Добавьте к положению echo'd строки после завершения процесса
Здравствуйте все, Я очень новой для написания сценариев и я пишу очень простой скрипт, чтобы перезапустить несколько процессов, потому что я получаю для ленивых на CD между каталогами. Это почти мой первый сценарий, и я просто хочу добавить немного косметики к нему. Вот что я имею: Код:
#!/bin/ksh echo 'Stopping digital processes...' /usr/local/xgate.ment/xgate.ment stop /usr/local/xgate.liver/xgate.liver stop echo 'Starting digital processes...' /usr/local/xgate.ment/xgate.ment start /usr/local/xgate.liver/xgate.liver start point xgate Я хотел бы добавить то, что будет добавлять слово "Остановлено" на "цифровой остановка процессов ...', когда эти два процесса не будут остановлены, но показать его по той же линии, так что у меня нет двух линий, как следующее: Остановка цифровые процессы ... Остановка цифровые процессы ... Остановлено Есть ли способ сделать это. |
|
||||
|
Вы можете использовать Код:
#!/bin/ksh echo -n 'Stopping digital processes...' /usr/local/xgate.ment/xgate.ment stop /usr/local/xgate.liver/xgate.liver stop echo stopped echo -n 'Starting digital processes...' /usr/local/xgate.ment/xgate.ment start /usr/local/xgate.liver/xgate.liver start echo stopped point xgate Если программа производит вывод можно сделать что-то вроде / USR / местные / xgate.ment / xgate.ment остановить И> error.log Если вы уверены, что она остановится и выходных не интересно читать или возврат стоимости и поступать, как, например, / USR / местные / xgate.ment / xgate.ment остановить И> error.log если [$? -экв 0], а затем повторить остановили; еще эхо-то пошло не так, читать error.log; FI или что-то вроде этого? / Lakris |
|
||||
|
Ладно, я изменил сценарий, как вы показали, и мой сценарий теперь выглядит так: Код:
#!/bin/ksh echo -n 'Stopping digital processes...' #/usr/local/xgate.ment/xgate.ment stop #/usr/local/xgate.liver/xgate.liver stop echo Stopped echo -n 'Starting digital processes...' #/usr/local/xgate.ment/xgate.ment start #/usr/local/xgate.liver/xgate.liver start echo Stopped Это вывод я получаю: Код:
aaawcny:/home/itmike/scripts # ./digital.restart -n Stopping digital processes... Stopped -n Starting digital processes... Stopped Это тесное, но я хотел бы иметь "Остановлено" приложил к оригиналу, подобно этому: "Запуск цифрового процессы ... Остановлена" Вместо того, под нее. Неужели это возможно без слишком много работы? Кроме того, в какой-N аргумент с эхо? Она, как представляется, не делать ничего, как он напечатан на терминал. |
|
||||
|
Цитата:
Простите KSH-моему, так ... Он должен работать! |
|
||||
|
Код:
echo 'Stopping digital processes...\c' /usr/local/xgate.ment/xgate.ment stop echo 'Stopped' |
|
||||
|
Похоже, я теперь все готово. Я использовал какие Shamrock показал и он работает сейчас.
Спасибо за помощь, ребята! |
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|