OpenBSD. Как прекратить выполнение команды.
Дал команду dd и все жди пока она закончится. Уже не получится в командную строку вписывать новые команды.
Подскажите кобинацию клавииш для отмены /сброса команды или что ещё там нужно.
Пожалуйста, а то приходится каждый раз перезагружаться.
job14
21.11.09 08:36:31 MSK

GotF ★★★★★
( 21.11.09 08:54:24 MSK )
Ну куда тебе OpenBSD, а…
kapsh ★
( 21.11.09 09:14:54 MSK )
Ты бы хоть для приличия гуглем сначала пользовался.
Deleted
( 21.11.09 09:15:19 MSK )

Не верю!
Не бывает такого, чтоб человек знал про dd и не знал о ctrl+c!
Demon37 ★★★★
( 21.11.09 09:24:25 MSK )
Ctrl+c, Ctrl+z, alt+f*,
2kapsh: ну хочет человек, мб чсв, мб наследство на работе, только вот еще бы хэндбуки осиливал сам, чтобы ламерских вопросов не спрашивать
wlan ★★
( 21.11.09 09:24:42 MSK )

вы бросьте компьютер к чертям собачьим, он вам не нужен
ierarx
( 21.11.09 09:30:36 MSK )
Ответ на: комментарий от ierarx 21.11.09 09:30:36 MSK
GotF, спасибо. wlan, спасибо за целых две команды. ierarx и другие, я спрашиваю так мало инфы на русском 🙁 Основы пойму, установлю gnome, kde или xfce и буду РАДОВАТЬСЯ ))) Ну помогите, плз, тупому форумчанину 🙁
job14
( 21.11.09 10:15:16 MSK ) автор топика
Ответ на: комментарий от job14 21.11.09 10:15:16 MSK
Кстати книга Absolute OpenBSD — UNIX For The Practical Paranoid (2003) очень хорошая.
job14
( 21.11.09 10:17:41 MSK ) автор топика
Ответ на: комментарий от job14 21.11.09 10:15:16 MSK

> мало инфы на русском
Если это не слишком оскорбит BSD, то это по русски и как раз на подходящем уровне. В частности, третья глава.
sin_a ★★★★★
( 21.11.09 10:24:14 MSK )
Ответ на: комментарий от sin_a 21.11.09 10:24:14 MSK

>Если это не слишком оскорбит BSD
Человек явно не понимает, что такое BSD и что такое Linux. Иначе бы он не стал тратить время на BSD.
nnz ★★★★
( 21.11.09 11:01:52 MSK )
Ответ на: комментарий от nnz 21.11.09 11:01:52 MSK

Ну я просто не удержался от небольшой порции иронии 🙂
Если он знакомится с BSD, то кто-то ему это наверно уже посоветовал. И возможно семена снобизма тоже уже заброшены.
sin_a ★★★★★
( 21.11.09 11:06:02 MSK )
Ответ на: комментарий от job14 21.11.09 10:15:16 MSK

>Ну помогите, плз, тупому форумчанину
мало кто опустится до возни с нежелающим гуглить и читать маны
ierarx
( 21.11.09 11:06:44 MSK )
Ответ на: комментарий от job14 21.11.09 10:15:16 MSK

это ты тот, кто спрашивал, начинать ли ему с Опена? помнишь, что я тебе сказал?
закидываю удочку: чтобы прервать процесс, нужно послать ему определенный сигнал. это можно выполнить, например, командой kill. а можно и с клавиатуры нажать CTRL+C, если программа выполняется в foreground. еще можно не просто прервать команду, а оставить ее выполняться, но «скрыто», в background. для этого нужно нажать CTRL+Z и потом дать команду bg. проверить статус выполнения команд в бэкграунде можно командой jobs. а дальше бегом читать маны, тем более что они в Опене просто отличные! или еще лучше прочти какую-нибуть книгу для новичков в Юникс.
val-amart ★★★★★
( 21.11.09 11:48:21 MSK )
Ответ на: комментарий от job14 21.11.09 10:15:16 MSK

>Основы пойму, установлю gnome, kde или xfce и буду РАДОВАТЬСЯ )))
>установлю gnome, kde или xfce
OpenBSD не десктопная система. Уж точно не новичковая. Если нужна бздя — посмотри для начала хотя бы на PC-BSD, ну или сразу фрибзд, если чуствуешь в себе силы разбираться что и как.
Как остановить результат командной строки

Здравствуйте.
Подскажите — как остановить результат командной строки ?
Я запускаю от имени администратора bat-файл — тут же мелькает черное окно, которое моментально закрывается и я не успеваю рассмотреть что там написано.
Подскажите — как хотя бы секунды на две или три — остановить это окно, чтобы хотя бы прочитать — что там написано ?
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Как остановить результат командной строки?
Не знаю так должно быть или нет? Ввожу в командную строку "netstat -s -p tcp udp" — он там что то.
Считать результат с командной строки
Нужно выполнить команду в командной строке и считать результат без создания временных файлов .
Считать результат с командной строки
С помощью дефи открываю командную сторку и вписываю туда комаду, но бывает, что она не.
Как задать переменной результат действия команды в командной строке
Ребят, подскажите, не могу вкурить, как задать переменной результат действия команды в командной.
![]()
![]()
15899 / 7921 / 755
Регистрация: 03.01.2012
Сообщений: 32,863
bazanski, Гм. Для вас содержимое запускаемого файла является тайной? А не пробовали запустить любую прогу, пишущую видео с рабочего стола, а потом просмотреть это видео покадрово?
Ещё вариант: утилита PSR
Кликните здесь для просмотра всего текста
Регистрация: 21.12.2018
Сообщений: 82
gecata, понятно.
Спасибо за совет.
![]()
![]()
15899 / 7921 / 755
Регистрация: 03.01.2012
Сообщений: 32,863
Можно попробовать нажать Ctrl+Break (если успеете), но не уверена, что при этом окно командной строки не закроется
10581 / 5544 / 864
Регистрация: 07.04.2013
Сообщений: 15,660

Сообщение было отмечено Maks как решение
Решение
Да добавьте же pause
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Как остановить цикл при окончании строки string
Пробую разделять на слова, разделенные пробелом строку string. Внутренний код цикла работает.
Как выйти из командной строки?
Здравствуйте,вот какая проблема.Зашёл по глупости в безопасный режим с командной строкой и теперь.

Как удалить файл из командной строки?
Здравствуйте. Помогите разобраться с удалением файла с командной строки! Вроде все делаю.
Как отменить запуск командной строки?
Здравствуйте, это мой первый опыт программирования под Виндовс. Напейсал программку "для.
Или воспользуйтесь поиском по форуму:
как прервать выполнение команды в linux bash?
сразу скажу: команды timeout нету и нет возможности её установить =( например запускаю top или иную другую, которая непрерывно выводит данные , и хочу чтобы через секунду или тут же по получению данных без участия ctrl+c или ctrl+z или иных действий с клавиатуры команда делал одиночный вывод и прекращала свою работу
Отслеживать
задан 9 янв 2018 в 10:15
97 1 1 серебряный знак 6 6 бронзовых знаков
вместо top можно использовать ps или запустить top в batch режиме ( top -b или top -n 1 ).
9 янв 2018 в 10:22
top я для примера привел. увы, у меня есть команда, которая выводит одну строку непрерывно, никаких иных параметров нету . =( прервать её можно только по ctrl+c и все. а надо запустить программу и через секунду выйти обратно в шелл =(
9 янв 2018 в 10:27
man timeout : sudo apt-get install timeout; timeout 10 ping google.com Ну и свои велосипеды: mywiki.wooledge.org/BashFAQ/068
12 янв 2018 в 1:52
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Если что, всегда можно попробовать скопировать timeout с подходящей системы или написать свой на баше/перле. На SO есть ряд примеров. Вот самый маленький
#!/bin/sh ( your_command ) & pid=$! ( sleep $TIMEOUT && kill -HUP $pid ) 2>/dev/null & watcher=$! wait $pid 2>/dev/null && pkill -HUP -P $watcher
Если имя программы точно известно, то можно даже так
(sleep 3 && killall program) & ./program
Как прервать выполнение команды их командной строки?
Форумы CADUser → Autodesk → AutoCAD → Как прервать выполнение команды их командной строки?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Сообщения 18
#1 Тема от SStas 5 октября 2005г. 10:46:54
Тема: Как прервать выполнение команды их командной строки?
Существует ли какая-то возможность прервать команду (как при нажатии «Esc») с помощью ввода чего-либо в командную строку?
Мне это нужно, чтобы вставлять большой массив команд из текстового файла непосредственно в Автокад и иногда требуется прерывать текущую команду (например, чтобы закончить выполнение команды ТЕКСТ)
#2 Ответ от Jura 5 октября 2005г. 11:29:57
Re: Как прервать выполнение команды их командной строки?
Что должно посылать Abort? (Lisp, рука пользователя)
Если из Lisp — (quit) или (exit), но для command вылет идет из программы Lisp, а не только из Command, для VL-CMDF кажись вылет только из текущей command, Lisp программа продолжается.
#3 Ответ от SStas 5 октября 2005г. 12:51:56
Re: Как прервать выполнение команды их командной строки?
Не Lisp, просто команда.
В текстовом файле забита куча команд, которые потом из буфера обмена вставляются в командную строку Автокада и построчно выполняются.
Необходимо, в этом же файле указать, что необходимо прервать текущую команду и выполнять ту, что идёт дальше.
На данный момент это нужно только для того, чтобы прервать команду ТЕКСТ, указав, что команда текст завершена.
#4 Ответ от kpblc 5 октября 2005г. 14:02:34
Re: Как прервать выполнение команды их командной строки?
Я так понимаю, что это скрипт. По поводу скриптов и работы с ними лучше всего ИМХО описано у В.Света «AutoCAD Язык макрокоманд и создание кнопок». Если пришлешь весь скрипт (только запакуй его), попробую нарисовать лисп.
#5 Ответ от Jura 5 октября 2005г. 14:14:15
Re: Как прервать выполнение команды их командной строки?
«Пустой ввод» — пустая строка (Hex0D0A)
#6 Ответ от Jura 5 октября 2005г. 14:17:23
Re: Как прервать выполнение команды их командной строки?
PS обычно используется пробел, но в команде TEXT, на шаге ввода «текста», пробел воспринимается не как «пустой ввод»(управляющий символ), а как рядовой символ текста, поэтому придется в «текстовом файле» добавлять пустую строку.
#7 Ответ от Владимир Громов 5 октября 2005г. 14:19:30
Re: Как прервать выполнение команды их командной строки?
> kpblc
Но ведь скрипт не надо запускать через буфер обмена. Он ведь запускается командой «_script» («пакет»). И такой текст:
_line
_redraw
_dtext
как можно понять из этой фразы:
В текстовом файле забита куча команд, которые потом из буфера обмена вставляются в командную строку Автокада и построчно выполняются.
вряд ли имеет смысл. Неплохо было бы увидеть хоть фрагмент этого текстового файла.
#8 Ответ от kpblc 5 октября 2005г. 14:32:01
Re: Как прервать выполнение команды их командной строки?
Ну да, неправильно выразился. Лично мне скрипты не подошли никаким боком, так что я их не помню, поскольку не пользуюсь. Почему и попросил текст — для лиспа. Там имхо возможностей поболее будет.
#9 Ответ от SStas 6 октября 2005г. 11:02:51
Re: Как прервать выполнение команды их командной строки?
Хорошо, вот фрагмент:
_point 1784.321,859.000,0.000 _DTEXT 1784.321,859.000,0.000 1 _point 1784.316,852.514,34.926 _DTEXT 1784.316,852.514,34.926 2
Необходимо, чтобы после числа в тексте шло прерывание команды _dtext.
Наверняка это можно сделать макросом или скриптом, но писать я их не умею. Есть куча координат в текстовом виде, необходимо в данной координате поставить точку и написать её номер.
#10 Ответ от kpblc 6 октября 2005г. 12:07:11
Re: Как прервать выполнение команды их командной строки?
Если без проверки, то примерно так:
;; Сохранение состояния системных переменных (defun lib:error-save-sysvar (sysvar-list) (foreach item sysvar-list (setq *kpblc-sysvar-list* (cons (list (car item) (getvar (car item))) *kpblc-sysvar-list* ) ;_ end of cons ) ;_ end of setq (if (cadr item) ; передано устанавливаемое значение (setvar (car item) (cadr item)) ) ;_ end of if ) ;_ end of foreach ) ;_ end of defun ;; Восстановление состояния системных переменных (defun lib:error-restore-sysvar () (if *kpblc-sysvar-list* (foreach item *kpblc-sysvar-list* (setvar (car item) (cadr item)) ) ;_ end of foreach ) ;_ end of if (setq *kpblc-sysvar-list* nil) (princ) ) ;_ end of defun ;; получение координат точек. Возвращает список координат (defun lib:point-get-coord (string / x y z) (setq x (atof (substr string 1 (vl-string-search "," string))) string (substr string (+ 2 (vl-string-search "," string)) (strlen string)) y (atof (substr string 1 (vl-string-search "," string))) z (atof (substr string (+ 2 (vl-string-search "," string)) (strlen string))) ) ;_ end of setq (list x y z) ) ;_ end of defun ;; Получение значения dxf-кода для примитива (defun lib:ent-get-dxf-data (ent dxf) (cond ((= (type ent) 'ename) (setq ent (entget ent))) ((= (type ent) 'vla-objec) (setq ent (vlax-vla-object->ename ent))) ) ;_ end of cond (cdr (assoc dxf (ent))) ) ;_ end of defun ;; Последовательное чтение файла. Возвращает список точек (defun lib:read-file (file-name / file_handle file_string result) (if (setq file_handle (open file-name "r")) (progn (while (and (setq file_string (vl-string-trim " " (read-line file_hadle))) (not (vl-string-search "," file_string)) ) ;_ end of and (setq result (append result (lib:point-get-coord file_string))) (reverse result) ) ;_ end of while ) ;_ end of progn ) ;_ end of if ) ;_ end of defun ;; Создание точек ;; Параметры: file-name текстовое имя файла ;; autonum автоматически нумеровать (t) или нет (nil) ;; В случае автоматической нумерации используется выравнивание Left (defun _kpblc-make-points (file-name autonum text-height / point_list counter) (setq point_list (lib:read-file file-name) counter 0 ) ;_ end of setq (foreach item poitn_list (setq couter (1+ counter)) (command "_.point" item) (if autonum (progn ; Ведется автонумерация (if (= (cdr (assoc 40 (tblsearch "textstyle" (getvar "textstyle")))) 0.0) (command "_.dtext" "_j" "_mc" item text-height 0.0 (itoa counter)) (command "_.dtext" item 0.0 (itoa counter)) ) ;_ end of if ) ;_ end of progn (progn ; Автонумерации нет (command "_.dtext") (while (/= (getvar "cmdactive") 0) (command pause) ) ;_ end of while ) ;_ end of progn ) ;_ end of if ) ;_ end of foreach ) ;_ end of defun (defun mk-point (/ file_name _answer_ text_height) ;; Локальные функции (defun *error* (msg) (princ msg) (lib:error-restore-sysvar) ) ;_ end of defun ;; Конец локальных функций (lib:error-save-sysvar '(("osmode" 0))) (setq file_name (getstring "\nВведите имя файла : ")) (initget "Да Нет _ Yes No") (setq _answer_ (getkword "\nВыполнять автоматическую нумерацию [Да/Нет] ? : " ) ;_ end of getkword ) ;_ end of setq (setq _answer_ (= _answer_ "Yes")) (if (= (lib:ent-get-dxf-data (tblsearch "style" (getvar "textstyle")) 40) 0.0) (progn (setq text_height (getreal "\nВведите высоту текста для нумерации :") ) ;_ end of setq (if (not text_height) (setq text_height 2.5) ) ;_ end of if ) ;_ end of progn (setq text_height (lib:ent-get-dxf-data (tblsearch "style" (getvar "textstyle")) 40 ) ;_ end of lib:ent-get-dxf-data ) ;_ end of setq ) ;_ end of if (_kpblc-make-points file_name _answer_ text_height) (lib:error-restore-sysvar) ) ;_ end of defun
#11 Ответ от kpblc 6 октября 2005г. 12:40:05
Re: Как прервать выполнение команды их командной строки?
Ох, елки-моталки, кое-что надо поменять:
1. Выравнивание не Left, а Middle Center — оно попроще.
2. Слетело форматирование на одной строке. Вроде сейчас должно быть нормально:
;; Сохранение состояния системных переменных (defun lib:error-save-sysvar (sysvar-list) (foreach item sysvar-list (setq *kpblc-sysvar-list* (cons (list (car item) (getvar (car item))) *kpblc-sysvar-list* ) ;_ end of cons ) ;_ end of setq (if (cadr item) ; передано устанавливаемое значение (setvar (car item) (cadr item)) ) ;_ end of if ) ;_ end of foreach ) ;_ end of defun ;; Восстановление состояния системных переменных (defun lib:error-restore-sysvar () (if *kpblc-sysvar-list* (foreach item *kpblc-sysvar-list* (setvar (car item) (cadr item)) ) ;_ end of foreach ) ;_ end of if (setq *kpblc-sysvar-list* nil) (princ) ) ;_ end of defun ;; получение координат точек. Возвращает список координат (defun lib:point-get-coord (string / x y z) (setq x (atof (substr string 1 (vl-string-search "," string))) string (substr string (+ 2 (vl-string-search "," string)) (strlen string)) y (atof (substr string 1 (vl-string-search "," string))) z (atof (substr string (+ 2 (vl-string-search "," string)) (strlen string))) ) ;_ end of setq (list x y z) ) ;_ end of defun ;; Получение значения dxf-кода для примитива (defun lib:ent-get-dxf-data (ent dxf) (cond ((= (type ent) 'ename) (setq ent (entget ent))) ((= (type ent) 'vla-objec) (setq ent (vlax-vla-object->ename ent))) ) ;_ end of cond (cdr (assoc dxf (ent))) ) ;_ end of defun ;; Последовательное чтение файла. Возвращает список точек (defun lib:read-file (file-name / file_handle file_string result) (if (setq file_handle (open file-name "r")) (progn (while (and (setq file_string (vl-string-trim " " (read-line file_hadle))) (not (vl-string-search "," file_string)) ) ;_ end of and (setq result (append result (lib:point-get-coord file_string))) (reverse result) ) ;_ end of while ) ;_ end of progn ) ;_ end of if ) ;_ end of defun ;; Создание точек ;; Параметры: file-name текстовое имя файла ;; autonum автоматически нумеровать (t) или нет (nil) ;; В случае автоматической нумерации используется выравнивание Left (defun _kpblc-make-points (file-name autonum text-height / point_list counter) (setq point_list (lib:read-file file-name) counter 0 ) ;_ end of setq (foreach item poitn_list (setq couter (1+ counter)) (command "_.point" item) (if autonum (progn ; Ведется автонумерация (if (= (cdr (assoc 40 (tblsearch "textstyle" (getvar "textstyle")))) 0.0) (command "_.dtext" "_j" "_mc" item text-height 0.0 (itoa counter)) (command "_.dtext" item 0.0 (itoa counter)) ) ;_ end of if ) ;_ end of progn (progn ; Автонумерации нет (command "_.dtext") (while (/= (getvar "cmdactive") 0) (command pause) ) ;_ end of while ) ;_ end of progn ) ;_ end of if ) ;_ end of foreach ) ;_ end of defun (defun mk-point (/ file_name _answer_ text_height) ;; Локальные функции (defun *error* (msg) (princ msg) (lib:error-restore-sysvar) ) ;_ end of defun ;; Конец локальных функций (lib:error-save-sysvar '(("osmode" 0))) (setq file_name (getstring "\nВведите имя файла : ")) (initget "Да Нет _ Yes No") (setq _answer_ [b](getkword "\nВыполнять автоматическую нумерацию [Да/Нет] ? : "[/b] ) ;_ end of getkword ) ;_ end of setq (setq _answer_ (= _answer_ "Yes")) (if (= (lib:ent-get-dxf-data (tblsearch "style" (getvar "textstyle")) 40) 0.0) (progn (setq text_height [b](getreal "\nВведите высоту текста для нумерации :")[/b] ) ;_ end of setq (if (not text_height) (setq text_height 2.5) ) ;_ end of if ) ;_ end of progn (setq text_height (lib:ent-get-dxf-data (tblsearch "style" (getvar "textstyle")) 40 ) ;_ end of lib:ent-get-dxf-data ) ;_ end of setq ) ;_ end of if (_kpblc-make-points file_name _answer_ text_height) (lib:error-restore-sysvar) ) ;_ end of defun
Выделенные строки должны быть в одну строку.