Вопросы с тегами [unix]

0

голосов
0

ответ
7

Просмотры

Преобразование файла ASCII в UTF-8 в UNIX

У меня есть CSV-файл, который я передать с 1 сервера на другой с помощью SFTP. Этот файл находится в тексте / равнине; кодировка = UTF-8 кодирование и содержит специальные символы, такие как н. При передаче кодирования файла изменяется в ASCII и ЦТС становится нечитаемым. Как преобразовать его обратно в UTF-8? Я попытался ниже команду, но она не работает. Iconv -f US-ASCII -t UTF-8 TestFile.CSV> out.csv
user2058738
1

голосов
1

ответ
216

Просмотры

Определить процесс, удерживающий блокировку на файл

У меня есть файл с именем parent.control я просто создать его в моей программе, ее просто текстовый файл. Иногда другие процессы открытыми и зафиксировать этот файл. Я хотел бы определить, какой процесс (ы) заблокировал его. Это возможно? Я использую Ubuntu, но ищу решение креста * Nix.
Noitidart
1

голосов
1

ответ
682

Просмотры

Unable to create folder on Mac (El-Capitan), permission error

Это просто ошибка меня в тупик: (0) корень @ VPN-клиент-228 # MKDIR рубиново-2.0.0-P645 MKDIR: рубиново-2.0.0-P645: Операция не допускается (1) корень @ VPN-клиент-228 # PWD /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0 (0) корень @ VPN-клиент-228 # Вот вся информация отладки я могу думать: (0) корень @ VPN-клиента 228 # дд = '/ System / Library / Frameworks / Ruby.framework / Версии / 2,0 / USR / включать / рубиново-2.0.0 / рубиново-2.0.0-P645' (0) корень @ VPN -client-228 #, а [ "` имя_директории $ dd`"= "/"]; делать дд = `Dirname $ dd`; Ls -ld $ дд; сделано drwxr-хт-х 5 корень колеса 170 9 декабря 10:55 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0 drwxr-хт-х 3 корень колеса 102 22 августа 19:06 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include drwxr-хт-х 6 корень колеса 204 Nov 24 11:19 / System / Library / Каркасы / Рубин. рамочные / Версии / 2.0 / USR drwxr-хт-х 7 корень колеса 238 14 декабря 9:52 /System/Library/Frameworks/Ruby.framework/Versions/2.0 drwxr-хт-х 4 корень колеса 136 17 сентября 7:27 / System / Library / Каркасы / Ruby.framework / Версия drwxr-хт-х 6 корня колесо 204 9 декабря 10:55 /System/Library/Frameworks/Ruby.framework drwxr-хт-х 135 корень колесо 4590 9 декабря 10:55 / System / Library / Каркасы drwxr-хт-х 79 корень колеса 2686 24 ноября 15:40 / система / Библиотека drwxr-хт-х @ 4 корень колеса 136 14 декабря 9:53 / система (0) корень @ VPN-клиент-228 # (0) корень @ VPN-клиент-228 # (0) корень @ VPN-клиента 228 # uname -a Darwin VPN-клиент-228.sv2 15.2.0 Darwin Kernel Version 15.2.0: Пт 13 ноября 19:56 : 56 PST 2015; корень: XNU-3248.20.55 ~ 2 / RELEASE_X86_64 x86_64 (0) корень @ VPN-клиент-228 # (0) корень @ VPN-клиент-228 # (0) корень @ VPN-клиент-228 # Идентификатор UID = 0 ( корень) GID = 0 (колеса) группы = 0 (колесо), 1 (демон), 2 (kmem), 3 (SYS),
Kashyap
1

голосов
0

ответ
69

Просмотры

После того, как изменения в РАМ кронтаб перестают работать

Я внес изменения в: кошки /etc/pam.d/common-session-noninteractive Судо VI /etc/pam.d/cron Судо VI /etc/security/limits.conf после перезагрузки системы кронтаба перестает работать, когда я проверить системный журнал его показывает ниже ошибок: РАМ (CRON) незаконный типа модуля: ession хроны [4936]: Доступ запрещен
Sandesh Dumbre
1

голосов
0

ответ
232

Просмотры

Команда Grep в JSon файле

Я использую команду Grep в нескольких файлов JSON, который имеет содержание, как это: «Вердикт»: { «Тяжесть»: «-1», «Описание»: «Some описание» Репутация»} Я хочу найти слово Вердикт и если он . спичек, получить номер Серьезность до сих пор я использовал: "Grep -A 2 -R \" Вердикт \ "путь \ к \ файл * .json \ "| Grep Тяжесть | вырезать -d \": \" -f2 | тр -d \ "\ "| тр -d \\" | тр -d \" \ ""
Piku
1

голосов
1

ответ
41

Просмотры

чтения не-форматированное значение столбца

Я пытаюсь читать все значения для столбца «Описание 4». Я могу читать его, если все значения находятся в одной строке и ни одно из значений не являются пустыми, но ниже в случае, если некоторые пустые значения и некоторые значения не ориентированы в той же строке, что и другие. Пожалуйста, предложите, как я могу просто вытащить все значения ниже «описание 4». Ниже всего курсива с колоннами между ними откуда я должен принести Описание 4 A. варранты и представляет в том, что имеет полное право собственности на перечисленные ниже и / или мобильный телефон, в котором содержится, свободными от всех залогов и esffcswes и cdwswys таким названием, и любые regqsdfon и документы (если применимо), чтобы эффективно, как на дату удаления или из (в зависимости от обстоятельств).
ankitpandey
1

голосов
0

ответ
66

Просмотры

Как ждать, пока mqueue создание не доступно?

Я должен написать программу, которая в значительной степени использует очередь из mqueue.h. Проблема заключается в том, что можно легко добраться / Труды / системы / фс / mqueue / queues_max предел, который я не могу изменить. Можно ли ждать, пока создание новой очереди не доступно без жесткого спиннинг? Я имею в виду что-то вроде {дел убывание = mq_open (имя, O_CREAT | O_RDONLY, 0666, NULL); если (ошибка == 24) // "Слишком много открытых файлов" mq_wait_for_free (); // Я прошу этого еще {PError ( «создание mqueue»); Выход (-1); }}, А (по убыванию <0);
radrow
1

голосов
1

ответ
511

Просмотры

Преобразование из UNIX Timestamp к результатам даты и времени в OSError: [ERRNO 22] Недопустимый аргумент

Я retreiving конечной точки из API, который возвращается как: Дата (1516367982230) Я назвал этот SentDate в моем сценарии. Число в скобках является метка времени UNIX. Я хочу, чтобы преобразовать это в обычную дату и время, поэтому я использовал функцию я нашел на StackOverflow: SentDate = dt.datetime.fromtimestamp (интермедиат (SentDate [6: -2])). STRFTIME ( '% Y-% m- % d% H:% M:% S ') Однако я получаю обратно эту ошибку: OSError: [Errno 22] Неверный аргумент Что я делаю неправильно?
Henk de Vries
1

голосов
0

ответ
43

Просмотры

Ошибка с выводом команд Sox в системе Xcode C ++ ()

Попытка запустить этот код: системы ( «Сокс игру -n синтезатор 1.0 три 1000,0»); и получить такую ​​ошибку: ш: SOX: команда не найдена При выполнении этой команды в терминале все работает отлично (я уже установлен SOX). Xcode лязг C ++ 17 Macos High Sierra 10,13
Damirov Eldar
1

голосов
0

ответ
133

Просмотры

Objcopy эквивалент команды в ОС Windows

Есть ли способ, чтобы переименовать символы в библиотеке (*. Lib файл) в Windows? В UNIX, я использовал objcopy команды следующим образом, objcopy --redefine-Симс «Переименован символ» «Путь к библиотеке» Я ищу эквивалентную команду в окнах. Заранее спасибо.
subha
1

голосов
0

ответ
444

Просмотры

Азбука Морзе программирование убунту оболочки

Я хочу сделать Морзе конвертер, который преобразует букву из текстового файла в коде Морзе код Морзе из текстового файла с буквами путем исполнения является ./morse.sh -e text.txt (для кодирования) и ./morse .sh -d Morse_text.txt (для декодирования). Моя единственная проблема в том, что выход не отображается на экране, по некоторым причинам. Вот code.If я сделал ошибку, дайте мне знать. #! / Bin / Баш эхо «Привет, добро пожаловать в азбуке Морзе конвертер !!» кодирование () {объявить -A азбуки Морзе [А] = ".-"; Морзе [В] = "-..."; Морзе [С] = "-.-."; Морзе [D] = "- .."; Морзе [Е] = ""; Морзе [F] = "..-."; Морзе [G] = "-."; Морзе [Н] = "...."; Морзе [I] = ".."; Морзе [Дж] = ".---"; Морзе [K] = "-.-"; Морзе [L] = ".- .."; Морзе [М] = "-"; Морзе [N] = "-."; Морзе [O] = "---"; Морзе [Р] = ".--."; Морзе [Q] = "--.-"; Морзе [R] = ".-."; Морзе [S] = "..."; Морзе [Т] = "-"; Морзе [U] = "..-"; Морзе [В] = "...-"; Морзе [Вт] = ".--"; Морзе [X] = "-..-"; Морзе [Y] = "-.--"; Морзе [Z] = "- .."; Морзе [1] = ".----"; Морзе [2] = "..---"; Морзе [3] = "...--"; Морзе [4] = "....-"; Морзе [5] = "....."; Морзе [6] = "-...."; Морзе [7] = "--..."; Морзе [8] = "--- .."; Морзе [9] = "----."; Морзе [0] = "-----"; для ((к = 0; к <$ {# Морзе}; к = к + 1)); делать эхо "$ {Морзе}" сделано} декодировать () {объявить -A письмо письмо [.-] = "A"; буква [-...] = "В"; буква [-.-.] = "C"; буква [- ..] = "D"; буква = "E" [.]; письмо[..-. ] = "F"; буква [-.] = "G"; письмо [....] = "H"; письмо [..] = "Я"; буква [.---] = "J"; буква [-.-] = "K"; буква [.- ..] = "L"; буква [-] = "М"; буква [-.] = "Н"; буква [---] = "О"; буква [.--.] = "Р"; буква [--.-] = "Q"; буква [.-.] = "R"; письмо [...] = "S"; буква [-] = "Т"; буква [..-] = "U"; буква [...-] = "В"; буква [.--] = "Ш"; буква [-..-] = "X"; буква [-.--] = "Y"; буква [- ..] = "Z"; буква [-----] = "0"; буква [.----] = "1"; буква [..---] = "2"; буква [...--] = "3"; буква [....-] = "4"; письмо [.....] = "5"; буква [-....] = "6"; буква [--...] = "7"; письмо [--- ..] = "8"; буква [----.] = "9"; для ((я = 0; г <$ {# Морзе}; I = I + 1)); делать эхо "$ {письмо: я}"}, если сделать [[$ 1 = "-e"]]; то при КСФ = чтение -r линии || [[-N "$ строка"]]; делать эхо "Текст: $ строка" эхо "Морзе код:" сделано < "$ 2" закодировать "$ @" Элиф [[$ 1 = "-d"]]; то при КСФ = чтение -r line1 || [[-N "$ line1"]]; делать эхо «код Морзе: $ line1» эхо «Перевод:» сделано < «$ 2» расшифровывает «$ @» еще эхо «Пожалуйста, попробуйте еще раз, используя -e или -d» фи
Zach DS UniPi
1

голосов
2

ответ
167

Просмотры

Shell скрипт вызова Java исполняемый файл и отлов исключения

У нас есть Java исполняемый файл, который может быть запущен из командной строки, например: >> Java -jar something.jar Это будет называться сценарием оболочки. Как мы можем сделать сценарий оболочки обнаружить, если исполняемая банку выбросило исключение? позволяет сказать, что мы хотим, чтобы вернуть «истина», если исполняемый банку закончил без исключения и «ложь», если он бросил исключение. Это возможно?
Hingle McJingleberry
1

голосов
0

ответ
130

Просмотры

Qt HTTP запрос через Unix сокет

Я использую Qt5 QNetworkAccessManager для создания запроса HTTP. Однако я хочу, чтобы иметь возможность подключения к UNIX сокет вместо HTTP: // хост: порт /. Я исследовал некоторые обходные пути для решения этой проблемы и попытался унаследовать QNetworkAccessManager, и переопределить createRequest виртуальный метод, но проблема заключается в том, что большая часть логики для постобработки внутри производного класса QNetworkReplyHttpImpl, который достаточно велик. У меня есть некоторые требования избегать прикосновений к SDK Qt5 избежать копирований слишком много коды из QNetworkReplyHttpImpl и реализовать голые кости QNetworkReply абстрактного класс и использовать QLocalSocket. qhttpclient кажется, как вариант, но он не будет наклеить красиво с остальными классами Qt5, или, вернее, мне нужно немного больше клея логику, чтобы соответствовать с остальной частью моего приложения. Какие-либо предложения?
WinterS
1

голосов
0

ответ
124

Просмотры

убить процесс, если он находится в режиме ожидания в течение 30 минут

Я пытаюсь поставить скрипт, который будет работать в заднем месте, чтобы проверить процесс, и если он находится в режиме ожидания в течение 30 мин, затем убить Grep я хочу использовать это «/ USR / BIN / питон ./utt.py --type = эмитент --datafile =»до сих пор я поставил код, как показано ниже, IAM застрял в конце концов, как сравнивать время и убить. я был в состоянии получить время обработки и системное время .how для сравнения и убить, если процесс находится в режиме ожидания в течение 30 минут. пс -auxw | Grep "/ USR / бен / питон ./utt.py --type = эмитент --datafile =" | AWK «{Время = STRFTIME ( "% H:% M", SysTime ()); печать $ 2, $ 9, время, если ($ 9
Abrar Ahamed
1

голосов
1

ответ
20

Просмотры

Используйте поведение файлов Unix в окнах node.js

Я разрабатываю приложение в Windows, используя Node.js. Я развернуть на системе Unix. Windows, имеет регистрозависимости обработки файлов, в то время как Unix имеет случай чувствительной обработку файлов. Это приводит к ошибкам при развертывании, так как это легко сделать именование файлов ошибок согласованности. Например: с image.png (обратите внимание на капитал I), присутствующих в проекте приводит к 404, когда приложение подается из системы Unix. Как я могу имитировать поведение Unix в окнах, так что я ловлю эти ошибки в развитии времени?
Ruudjah
1

голосов
1

ответ
26

Просмотры

Выполнение команды Баша в середине Curl команды

Я пытаюсь запустить завиток команду, которая ставит значение даты из моей Баш оболочки в строке, но она не работает: завиток -X POST --header «Content-Type: приложения / JSON» --header " Accept: приложения / JSON»-d "{\" \ "версия: дата +% s}" "https://api.example.com/" Что я делаю неправильно?
Robbie Mills
1

голосов
1

ответ
81

Просмотры

Как перенести глобальный пакет Cordova (желудь-узел) к старой версии узла с NVM?

На моем MacBook я пытаюсь перенести несколько глобальных узлов пакетов (включая Cordova) из последнего узла версии 9.6.1 для более старой версии 5.4.1 узла. Терминал команды: Marty @ MettBook: ~ $ NVM установки 5.4.1 --reinstall-пакеты-с = 9.6.1 Выход: v5.4.1 уже установлен. Теперь с помощью узла v5.4.1 (НПЙ v3.3.12) Переустановки глобальных пакетов из v9.6.1 ... НАЯ WARN осуждаются [email protected]: ... Psst! Ваш проект может перестать работать в любой момент, поскольку его зависимости могут измениться. Избежать этот переход на Пряжи: https://bower.io/blog/2017/how-to-migrate-away-from-bower/ НОЙ WARN осуждается [email protected]: Используйте UUID модуль вместо НОЙ WARN осуждается глотка [email protected]: проглатывать-Util осуждаются - замените его, следуя инструкции на https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5 НОЙ WARN осуждается [email protected]: 0 │ │ └─┬ [email protected] │ │ └─┬ [email protected] │ │ ├─┬ [email protected] │ │ │ └─┬ [email protected] │ │ │ └ ── [email protected] │ │ ├── [email protected] │ │ └─┬ [email protected] │ │ └─┬ [email protected] │ │ └── желудь @ 5.5.1 │ └─┬ [email protected] │ └─┬ [email protected] │ └── [email protected] └─┬ [email protected] └─┬ [email protected] └─┬ [email protected] └─┬ [email protected] ├── [email protected] └─┬ [email protected] └── [email protected] выход ошибки: НПМ ERR! Darwin 17.4.0 НПМ ERR! ARGV "/Users/marty/.nvm/versions/node/v5.4.1/bin/node" "/Users/marty/.nvm/versions/node/v5.4.1/bin/npm" "установить" "-g" "--quiet" "[email protected]" "[email protected]" "[email protected]" NPM ERR! Узел V5.4. 1 NPM ERR! NPM v3.3.12 НПМ ERR! Путь /Users/marty/.nvm/versions/node/v9.6.1/lib/node_modules/cordova/node_modules/acorn-node/node_modules НОЙ ERR! Код EACCES НОЙ ERR! ERRNO -13 НПМ ERR! Системный вызов доступ НОЙ ERR! Ошибка: EACCES: доступ запрещен доступ '/Users/marty/.nvm/versions/node/v9.6.1/lib/node_modules/cordova/node_modules/acorn-node/node_modules' NPM ERR! на ошибках (родную) НОЙ ERR! {[Error: EACCES: доступ запрещен, доступ '/Users/marty/.nvm/versions/node/v9.6.1/lib/node_modules/cordova/node_modules/acorn-node/node_modules'] НАЯ ERR! ERRNO: -13, НПМ ERR! Код: 'EACCES', НАЯ ERR! Системный вызов: 'доступ', НАЯ ERR! Путь: '/Users/marty/.nvm/versions/node/v9.6.1/lib/node_modules/cordova/node_modules/acorn-node/node_modules'} НАЯ ERR! NPM ERR! Пожалуйста, попробуйте запустить эту команду еще раз, как корневой / администратор. NPM ERR! Пожалуйста, включите следующий файл с любым запросом поддержки: НАЯ ERR! /usr/local/Cellar/nvm/0.33.8/npm-debug.log Связывание глобальных пакетов из v9.6.1 ... Вот мой полный NPM-debug.log: https://www.dropbox.com/s/ ? a206meg3nbhfoc2 / NPM-debug_1.log дл = 0 я пытался решить ее, давая каждые полные права на этом пути: Судо CHMOD 777 /Users/marty/.nvm/versions/node/v9.6.1/lib/node_modules/cordova/ node_modules / детектив / node_modules / желудь Это не помогло, ошибка не будет устранена. К сожалению, я не могу даже использовать Sudo с NVM. Что я могу сделать? ? Ком / s / a206meg3nbhfoc2 / NPM-debug_1.log дл = 0 я пытался решить ее, давая каждые полные права на этом пути: Судо CHMOD 777 /Users/marty/.nvm/versions/node/v9.6.1/lib/ node_modules / Cordova / node_modules / детектив / node_modules / желудь Это не помогло, ошибка не будет устранена. К сожалению, я не могу даже использовать Sudo с NVM. Что я могу сделать? ? Ком / s / a206meg3nbhfoc2 / NPM-debug_1.log дл = 0 я пытался решить ее, давая каждые полные права на этом пути: Судо CHMOD 777 /Users/marty/.nvm/versions/node/v9.6.1/lib/ node_modules / Cordova / node_modules / детектив / node_modules / желудь Это не помогло, ошибка не будет устранена. К сожалению, я не могу даже использовать Sudo с NVM. Что я могу сделать?
modiX
1

голосов
0

ответ
72

Просмотры

Проверьте, существует ли файл на данном пути в C

Я пишу программу C, которая функционирует как оболочки. Что она делает это, когда пользователь дает ему путь, например / bin, она должна быть в состоянии проверить, является ли данный исполняемый файл программы на этом пути, и если да, то выполнить эту программу. С другой вопрос, я знаю, что я могу проверить, существует ли файл с помощью стат () функции: INT file_exist (символ * имя файла) {STRUCT буфер стат; возврата (стат (имя файла, & буфер) == 0); } И называть его таким, как например: если (file_exist ( "myfile.txt")) {Е ( "Она существует \ п"); } Но у меня есть переменный пути: обугленный * путь = «/ бен»; Как найти исполняемый файл программы на этом пути, с целью попытаться выполнить его позже?
Van
1

голосов
0

ответ
801

Просмотры

Путаница с AF_INET, с SOCK_RAW как тип сокета, V / S AF_PACKET, с SOCK_DGRAM и SOCK_RAW как тип сокета

Я совершенно новый для сетевого программирования и пытаюсь обернуть мою голову вокруг этого для вполне когда-то теперь. После прохождения многочисленных ресурсов через Интернет, я ниже заключение и после его растерянности. Вывод 1: Когда мы говорим о создании сокета, как: S = сокет (AF_INET, SOCK_RAW, 0); мы в основном пытаемся создать сокеты. С сокетами созданы таким образом, можно было бы быть в состоянии обойти TCP / UDP слой в стеке OSI. Значение, когда пакет будет получен приложением над этим гнездом, приложение будет иметь пакет, содержащие сетевой уровень (слой 3) заголовки упаковки слоя 2 заголовков упаковочных фактические данные. Таким образом, приложение может свободно обрабатывать этот пакет за слоем 3, в так или иначе он хочет. Аналогичным образом, при передаче пакета через этот сокет также, приложение является бесплатным для обработки создания пакета до уровня 4, а затем передать его вниз к слою 3, с какой точки на ядре будет обрабатывать вещи. Вывод 2: Когда речь идет о создании сокета, как: S = гнездо (AF_PACKET, SOCK_RAW, 0); мы снова пытаемся создать сокеты. С сокетами созданы таким образом, можно было бы быть в состоянии обойти все слои OSI в целом. Чистый сырой пакет будет доступен для применения землепользователя и волен делать все, что хочет с этим пакетом. А пакеты, принятые за такой сокет будет иметь все заголовки нетронутыми, и приложение будет также иметь доступ ко всем из этих заголовков. Аналогичным образом, при передаче данных через такой сокет, а также, пользовательское приложение является тот, который придется обрабатывать все касаемо создания пакета и упаковки фактических данных с заголовками каждого слоя, прежде чем он действительно находится на физическом носителе, которые должны быть переданы в поперечнике. Вывод 3: Когда речь идет о создании сокета, как: S = гнездо (AF_PACKET, SOCK_DGRAM, 0); мы снова пытаемся создать сокеты. С сокетами созданы таким образом, можно было бы иметь возможность обойти канальный уровень (уровень 2) в стеке OSI. Значение, когда пакет над таким сокетом получен приложением земельного пользователя, заголовок канального уровня удаляется из пакета. Аналогичным образом, в то время отправки пакета через этот сокет, соответствующий заголовок канального уровня добавляется к пакету, на основе информации, содержащейся в sockaddr_ll адреса назначения. Теперь ниже мои запросы / точка путаницы: Есть выводы, которые я нарисовал выше про сырые сокеты правильно? Я не совсем ясно понимают вывод 3 выше. Может кто-то объяснить? Мол, это означает, что когда приложение землепользователь получает пакет через это гнездо, это только заголовки канального уровня, которые были бы обработаны ядром? И поэтому пакет будет, как сообщение, обернутое непосредственно на слое 3 заголовков и обернутое затем слои над ним? Если выводы, сделанные выше правильно, вывод 1 и вывод 2 все еще имеет смысл. Но если вывод 3 выше (и спекуляции вокруг него в 2 выше) являются правильными, когда именно будет любое приложение когда-нибудь понадобится, чтобы сделать это? Некоторые ресурсы, которые я говорил, пытаясь понять выше: https: //docs.freebsd.
qre0ct
1

голосов
1

ответ
1.1k

Просмотры

Преобразование Отметка времени Unix + добавить 1 час

Я работаю на время обратного отсчета для несколько подряда с помощью карты reactjs я сделал обратный отсчет в течение 1 часа для нескольких строк. она работает нормально, но я понятия не имею, как это сделать с реальным временем, как с помощью нового Date () У меня есть дата Unix, например 1521827247, как я могу преобразовать его и добавить 1 час, так что я буду иметь возможность сделать обратный отсчет вот мой код класс MyComponent расширяет React.Component {конструктор (реквизит) {супер (реквизит); this.state = {время: {}, секундах: 3600, Unix: 1521827247}; this.timer = 0; this.startTimer = this.startTimer.bind (это); this.countDown = this.countDown.bind (это); } SecondsToTime (сек) {пусть ч = Math.floor (сек / (60 * 60)); пусть divisor_for_minutes = SECS% (60 * 60); пусть минут = Math.floor (divisor_for_minutes / 60); пусть divisor_for_seconds = divisor_for_minutes% 60; пусть секунд = Math.ceil (divisor_for_seconds); пусть OBJ = { "ч": часы, "м": минуты, "S": секунды}; вернуться OBJ; } componentDidMount () {пусть timeLeftVar = this.secondsToTime (this.state.seconds); this.setState ({время: timeLeftVar}); this.startTimer ()} StartTimer () {если (this.timer == 0) {this.timer = setInterval (this.countDown, 1000); }} CountDown () {// Удалить одну секунду, установленное состояние поэтому повторная визуализация происходит. пусть секунд = this.state.seconds - 1; this.setState ({время: this.secondsToTime (в секундах), секунды: секунды,}); // Проверяем, если мы в нуле. если (секунды == 0) {clearInterval (this.timer); }} Визуализации () {возвращение (автомобиль {this.props.data.car} Готово: H: {this.state.time. ч} м: {this.state.time.m} s: {this.state.time.s}); }} Класс Пример расширяет React.Component {конструктор (реквизит) {супер (реквизит); this.state = {данные: [{ "ID": 1, "автомобиль": 'Audi 2018'}]}; } AddCar = () => {this.setState (prevState => ({данные: [... prevState.data, { "ID": 2, "автомобиль": 'Новый автомобиль'}]}))} визуализации ( ) {возвращение ({this.state.data.map (строка =>)} Добавить автомобиль); }} ReactDOM.render (, document.getElementById ( 'View')); что делать или есть пакет NPM я могу использовать? "Автомобиль": 'Audi 2018'}]}; } AddCar = () => {this.setState (prevState => ({данные: [... prevState.data, { "ID": 2, "автомобиль": 'Новый автомобиль'}]}))} визуализации ( ) {возвращение ({this.state.data.map (строка =>)} Добавить автомобиль); }} ReactDOM.render (, document.getElementById ( 'View')); что делать или есть пакет NPM я могу использовать? "Автомобиль": 'Audi 2018'}]}; } AddCar = () => {this.setState (prevState => ({данные: [... prevState.data, { "ID": 2, "автомобиль": 'Новый автомобиль'}]}))} визуализации ( ) {возвращение ({this.state.data.map (строка =>)} Добавить автомобиль); }} ReactDOM.render (, document.getElementById ( 'View')); что делать или есть пакет NPM я могу использовать?
Laura delgado
1

голосов
2

ответ
52

Просмотры

Как обрезать, колодку и добавить конкретные позиционные данные в конце файла с использованием СЭДОМ в UNIX

Ищу команду с помощью СЭД, которые подберут определенные позиционные данные, обрезают пробелы с обоих концов, проверьте, если длина
Kumar Parera
1

голосов
1

ответ
263

Просмотры

Репликация Curl UNIX-сокет команды в Java

Я хочу, чтобы получить тот же стандарт строки, выдаваемого завитка, когда я типа что-то вроде: завиток --unix сокетами file.sock HTTP: // путь / к / отдых / запрос В моем коде Java. Я понял, что нужно использовать AFUNIXSocket, но я могу установить только файл сокета на связи, поэтому я полагаю, я должен управлять мое соединение HTTP вручную. Есть ли способ сделать это проще? Как начать соединение HTTP через сокет я создаю?
Saifer
1

голосов
0

ответ
30

Просмотры

Я не могу запустить Дженкинс-Cli через Докер

Мне нужно передать файл pom.xml, который используется для создания на моем сервере Дженкинс. Для этого я использовал код Workdir / Jenkins-кли COPY jenkins-cli-wrapper.sh. ENV JENKINS_URL "локальный: 8080" ENV private_key "/ SSH / id_rsa" VOLUME / SSH Entrypoint [ "./jenkins-cli-wrapper.sh "] CMD [" помощь"] `Я строю это с помощью базовой ОС Ubuntu 14.04 также Я скачал JDK, Maven, Jenkins перед запуском выше команды Когда я запускаю мой код все будет загружен и ошибка Шаг 22/27: COPY Дженкинс-консоли wrapper.sh. COPY не удалось: стат / мнт / sda1 / вар / Библиотека / грузчик / TMP / докер-builder551301078 / Jenkins-консоли: нет такого файла или каталога Я попытался все решения реф кольцо выше ошибки. Мои вопросы: Как я могу решить эту проблему? Дальнейшие шаги для запуска Дженкинс-интерфейс командной строки, когда я бег изображения.
Hithesh
1

голосов
1

ответ
45

Просмотры

Проблема при выполнении сценария оболочки в PHP

Я разработал одну веб-страницу с помощью PHP. Мне нужно запускать скрипты через код PHP. Я был в состоянии сделать то же самое с помощью метода ниже: shell_exec ( «кд shell_scripts; ./ ipCheck.sh»); ipCheck.sh, как показано ниже: SO_IP = $ (LXC список SO-UB | AWK 'FNR == 4 {печать $ 6}') Ь = 10.12.130.2 эхо "IP-это $ SO_IP .." эхо «IP-это $ б»Когда я запускаю страницу PHP, я мог видеть, как и первое эхо утверждение приходит пустым. SO_IP приходит как пустой. Нет IP не показывает, где в качестве Ь содержит 10.12.130.2. Когда я бег сценария оболочки через командный терминал как ./ipCheck.sh, то SO_IP имеет IP. Запуск через PHP делает эту проблему. Пожалуйста, помощь по этому вопросу. Почему оболочка исполнение с помощью PHP не работает должным образом. Спасибо
Pradip
1

голосов
0

ответ
993

Просмотры

logging with syslog-ng and systemd

Я потратил много времени, чтобы понять это, но никакого успеха. Я довольно новый для управления приложениями Linux и лесозаготовок. Проблема: Не удается войти данные в / вар / при запуске системного журнала-нг с помощью Systemd входа / сообщений. Но когда Syslog-нг запускается из оболочки, он записывает штраф / вар / Журнал / сообщения. Я использую утилиту лесоруба, чтобы проверить это. После выполнения некоторых исследований, и я думаю, что я, возможно, нашли проблему, но не знаю, как это исправить. Когда Systemd запускает процесс, системный журнал-нг считывает данные из / запуска / Systemd / Журнал / системного журнала гнездо вместо / разработчика / Журнал / и утилиты регистратор записывает сообщения в / разработчика / лог. Я изменил ниже запись в системном журнале-ng.conf файл. Источник SRC {система (); внутренний (); }; к исходному ЦСИ {Unix-dgram ( "/ DEV / журнал"); внутренний (); }; Кроме того, я поставил ниже линии в journald.conf и перезапустить его.
sujeeth
1

голосов
2

ответ
47

Просмотры

поиск такая же строка в переменной оболочке сценарий [закрыта]

У меня есть переменная оболочки, ведьма содержит список $ а = Албания Андорра Австрия Азербайджан Армения Беларусь Бельгия. Я получаю переменную через страницу HTML. Это $ б. Цель состоит в том, что если $ б не точно так же, например, «A» или «Андор», сценарий запись: потерпеть неудачу, но $ Ь = Андорра, сценарий пишет: успех.
narasia
1

голосов
1

ответ
24

Просмотры

Добавление нескольких значений из консоли с помощью сценария оболочки

Я хочу отправить несколько значений из консоли, так что отдельные значения присваиваются индексы массива в массиве. Позже я могу использовать Еогеасп цикл, чтобы получить эти значения. Спасибо. Пример: Введите значения от 1 до 4: 1 2 3 4 обр [0] = 1, обр [1] = 2, обр [2] = 3, обр [3] = 4
Arun
1

голосов
0

ответ
787

Просмотры

Скачать Google Drive файл в Ubuntu Terminal

Я пытаюсь загрузить файлы по ссылке с помощью Wget: конкурсы знакового Google файлов Я попытался решение, предложенное в следующих ответах, но не смогли заставить его работать. Wget / локон большой файл из Google диск Загрузка зип папку / файл с Диска из совместно со мной папка Wget / локон большой файл с диска Google Использование Wget на Google диске файл Скачать файл с Диска Google через HTTP GET запроса Wget не работает совместно файлы в Google диск Он продолжает загружать файл, который находится в диапазоне размеров от 0К до 3.1K в зависимости от ответа, но ни один из них .zip файлы. Что я неправильно делаю?
ADGB
1

голосов
0

ответ
16

Просмотры

Строки Выпуск подсчета в разных файлах с использованием различных фильтров

Issue рассчитать количество записей, за исключением каких-либо заголовков в файлах. В некоторых файлах есть 2-3 заголовки (то же имя заголовка) и другие только один. Ниже работает отлично задать расширенную для большинства, но один файл (F220.) Дает меньше количества, хотя символ «$» не доступен в заголовке или данных. Команда используется: srccount = `-cv задать расширенное '[# $] | грузия: |. Заказать | F220' $ File` Эти заявления отлично работает для файлов (F220). Не знаю, почему ??? srccount = `-cv задать расширенное '[# $] | грузия: | Заказать | F220. $ File` - пробел перед [] srccount = `-cv задать расширенное '[#] | грузия: | Заказать | F220. $ File` - символ $ удаляется, но причина несоответствия, если файл 4 имеет $ Пример: Файл 1 - заголовок имеет Файл F220.fieldname1 2 - заголовок имеет ГРУЗИЯ: FIELDNAME1, ГРУЗИЯ: FIELDNAME2 Файл 3 - заголовок имеет порядок.
Abhi
1

голосов
2

ответ
38

Просмотры

Как переименовать имя файла это имя папки и скопировать все файлы в одну папку

Я новичок в UNIX. Я получил требование, как это. У меня есть папка XML на сервере. В этой папке, каждый день, я буду получать различные детали сотрудника для каждого сотрудника в одной папке. /server/user/home/xml/e1100123/Employeedetails.xml /server/user/home/xml/e1100123/Employeesalary.xml /server/user/home/xml/e1100123/Employeeleaves.xml / сервер / пользователь / Главная / XML /e1100123/Employeestatus.xml /server/user/home/xml/e1100155/Employeedetails.xml /server/user/home/xml/e1100155/Employeesalary.xml /server/user/home/xml/e1100155/Employeeleaves.xml / сервер /user/home/xml/e1100155/Employeestatus.xml я должен группу всех сотрудников в одной папке с filename_employeenumber, как показано ниже. /server/user/home/xml/allemployees/Employeedetails-e1100123.xml / сервер / пользователь / Главная / XML / allemployees / Employeesalary-e1100123. XML /server/user/home/xml/allemployees/Employeeleaves-e1100123.xml /server/user/home/xml/allemployees/Employeestatus-e1100123.xml /server/user/home/xml/allemployees/Employeedetails-e1100155.xml / сервер / пользователь / Главная / XML / allemployees / Employeesalary-e1100155.xml /server/user/home/xml/allemployees/Employeeleaves-e1100155.xml /server/user/home/xml/allemployees/Employeestatus-e1100155.xml Как написать код в сценарий оболочки UNIX? Спасибо ...... Sai
Prasu
1

голосов
1

ответ
61

Просмотры

Unix сценарий для начальной установки с помощью SSH, newgrp, cleartool setview: как избежать подоболочку?

Я следующие требования к проекту начальной установки необходимо войти на удаленный сервер с помощью SSH необходимо изменить группу по умолчанию с помощью newgrp нужно установить вид ClearCase с помощью изменения cleartool setview директории для ClearCase VOBS с помощью CD / ВОБ / Рго / Dita Я пытаюсь написать скрипт, который я источник, когда я открываю новый терминал, который делает все выше и дать мне терминал с необходимой установкой. Теперь проблема, 3 из 4 выше команды создают новую оболочку. Можете ли вы помочь мне достичь этого?
Sumit
1

голосов
0

ответ
51

Просмотры

Аналогичная система вызов из открытого списка (Linux) на FreeBSD

Я использую (CLONE_FILES запретить доступ к нему) на Linux для разделения таблиц FD. Есть ли подобные системные вызовы на FreeBSD? (Edit: упоминается в комментариях, кажется rfork_thread не будет работать в данном случае) Я попытался rfork_thread (RFFDG | RFTHREAD, таНос (8000000), и myRoutine, Arg), но она возвращает 0 (ни один поток не создан)? Как указано в руководстве, rfork_thread устаревший в пользу pthread_create, и я не нашел пример кода, который использует этот системный вызов. Заранее спасибо за предоставление каких-либо подсказок о том, как достичь этого на FreeBSD.
Double Tong
1

голосов
0

ответ
30

Просмотры

Использование командной оболочки Unix, как переместить один файл в другой в подкаталоге без использования / и * в команде?

Переместить / Переименовать SUB1 / FILE1.TXT в SUB1 / file2.txt (sub1 находится к югу от папки) команда не должна иметь символы, такие как / и * Причина для этого: OS Command инъекции через файл имя Thanks
Sanchit Gupta
1

голосов
3

ответ
318

Просмотры

Как убить Apache / PHP сервер работает на локальном хост порт 8080?

Я в настоящее время работает MacOS High Sierra версии 10.13.6. Это то, что я получаю, когда я загрузить Localhost: 8080 в моем браузере: скриншот Apache / PHP сервера я не знаю, как этот сервер был запущен на этом порту, потому что я никогда не использовал эти технологии. Я возиться с веб-разработки каждый сейчас и потом, но я не знаю, что я делаю, когда сервер запущен. Я посмотрел в том, как убить процесс и до сих пор ближе я пришел к окончанию сервер убивает мой браузер Chrome. Некоторые из вещей, которые я пытался найти процесс, работающий на порту 8080: пс Окс | Grep 8080 Lsof -t -i @localhost: 8080 NetStat -l -p | Grep 8080 Lsof -np -i | Grep 8080 Были еще несколько из них, которые были похожи, что я пробовал, но я не могу вспомнить все из них. При использовании команд Lsof, Я бы, как правило, положить Sudo перед ними что-нибудь, чтобы показать вверх. Я иногда получаю ничего, чтобы вернуться, и иногда я хотел бы получить что-то вроде этого: терминальный выход из LSOF и пса выхода Окса, где процессы Postgres есть. Когда я получил процессы назад, что было PID, связанное с ними, я бы попытался убить их убить -9. Обычно я бы заставить это с Судом, потому что он дал мне разрешение отказано ошибка (вероятно, не лучшая практика). Когда я сделал это, ничего не появилось случиться, кроме других процессов появились, когда я искал после того, как я убил начальные. Я также попытался закончить процессы, связанные с Postgres от пса Окса, но это не сработало. Это только кажется, что все, что процессы, я нахожу, что не являются правильными.
Bert
1

голосов
0

ответ
66

Просмотры

Удаление непечатаемых символов с СЭД не работает

Я работаю на AIX UNIX и пытаюсь удалить непечатаемые символы из файла данные выглядят как в Аризоне ж / fiancÃÂÃÂÃÂ в файле при просмотре в Notepad ++ с использованием кодировки UTF-8. При попытке просмотра файла в UNIX она я ^ ▒▒ ^ ▒▒ ^ ▒▒ ^ ▒▒ ^ ▒▒ ^ ▒▒ Я хочу, чтобы заменить все эти специальные символы с пространством и мой вывод должен выглядеть в Аризоне ж / жениха Я попытался СЭД «s / [^ [:]: печать] / / г» файл, но он не удаляет эти characters.My локаль перечислены ниже при запуске локаль -a C POSIX en_US.8859-15 en_US.ISO8859-1 en_US Я даже пытался SED -e 's / [^ - ~] / / г' и не удалить символы. Я вижу, что другие stackflow ответы используется UTF-8 локаль с GNU СЭД и это работало, но у меня нет этой локали. Кроме того, я использую Ksh.
Auguster
1

голосов
1

ответ
782

Просмотры

Подключение к MSSQL из приложения загрузки Spring с использованием проверки подлинности Windows

Я в настоящее время использую следующие свойства для подключения к серверу удалена MSSQL из приложения пружинных загрузок Java: spring.datasource.url = JDBC: SQLServer: // IP \\ домен; Databasename = имя spring.datasource.username = а spring.datasource .password = Защита spring.datasource.driverClassName = com.microsoft.sqlserver.jdbc.SQLServerDriver Приложение работает с обоего окон и серверов UNIX. Мне нужно сейчас, чтобы начать использовать проверку подлинности Windows вместо учетных данных БД. Это уже настроено и поддерживается с MSSQL стороны. От Java пружинной загрузки это не работает. Я пытался добавить к URL: integratedSecurity = верно, то это говорит, что не может найти DLL. Я добавил sqljdbc_auth.dll в папку Java JRE бен и не работал.
user666
1

голосов
2

ответ
54

Просмотры

Unix. СЕПГ команда. Заменить выражение, содержащее \ N. Миграция базы данных из Sybase в MySQL. Windows, Unix простой текст кодирования

Я проникаю базу данных из Sybase в MySQL. Для этого я экспорт таблицы в CSV-файлов, а затем загружать их в новые таблицы в MySQL. При этом, NULL значение преобразуется в 0 в MySQL, так что мне нужно отредактировать CSV-файлы, чтобы найти, где нет значения, и заменить их на NULL. Отредактировано: Я экспорт CSV-файлы из Sybase в Windows, и работать с ними в Unix виртуальной машине. Нулевые значения могут появляться в средние колонки: 3 ,,, 4,5 --here он должен выглядеть как 3, NULL, NULL, 4,5 Для делать это, я успешно использовал: СЕПГ -i -e «s / ,, / , NULL, / г»file_name.csv (и запустить его в два раза). Проблема заключается в том, когда NULL значения в последнем столбце: 3,4,5, - Это должно выглядеть как 3,4,5, NULL В текстовом редакторе, я использовал находку и заменить успешно: Найти: \ г \ п Заменить, NULL \ г \ п Я хочу, чтобы автоматизировать это от терминала Unix, Но это не работает. Я пробовал: СЕПГ -i -e 's / \ г \ п /, NULL \ г \ п /' file_name.csv СЕПГ -i -e «s / \\ г \\ п /, NULL \\ г \ \ п /»file_name.csv Спасибо!
berta gp
1

голосов
1

ответ
203

Просмотры

Как удалить повторяющиеся строки в файлах конфигурации в формате YAML?

У меня есть куча манифест / файлов YAML, которые могут или не могут иметь эти ключевые значения пару дубликатов: ... Приложение: активность-работник приложение: деятельность, работник ... мне нужно искать через каждый из этих файлов и найти эти дубликаты так что я могу удалить одну из них. Примечание: Я знаю, что заменить определенную строку (например, сервисный переключатель: в приложение :) во всех файлах директории (скажем, DEV), я могу запустить Grep «сервис:» -l Dev / * | xargs -i СЭД "" 's / \ служба: / приложение: / г'. Я ищу отношение между строками.
seemcat
1

голосов
1

ответ
39

Просмотры

Использование FreeNAS 11.2 моего процесса Java закрывается при выходе из тюрьмы оболочки

За последние 2 недели я был занят, пытаясь выяснить, как настроить свой сервер Minecraft на моем сервере FreeNAS. Я был в состоянии получить его и работает стабильно, входя в тюрьму вручную, набрав в моей команде запуска: кд / корень / Minecraft_Server Java -Xmx4096M -Xms4096M -jar кузнечно-1.12.2-14.23.4.2757-universal.jar А потом просто закрыть оболочку. Я попытался глядя автоматизировать эту команду и поместить его в файл и ш в кронтабе и все, что не работает, поэтому я решил обновить до 11,2, чтобы увидеть, если это имеет какое-либо решение. Сейчас главная проблема уже в том, что если я пытаюсь запустить мою команду вручную в раковине, и я оставить WebUI, он будет просто закрыть сервер вниз в отличие от 11,1 FreeNAS. Кто-нибудь есть какие-либо новые идеи здесь? В том же месте, что и сервер у меня есть minecraft.sh скрипт с этой командой. Если я вручную запустить скрипт работает, но если я использую CRONTAB не начнет его либо. Corntab команда, которую я использовал это: @reboot /root/Minecraft_Server/minecraft.sh Я также попытался положить в команде напрямую, но это тоже было бесполезно. Я даже попробовал exec.poststart но когда я направить его в /root/minecraft_Server/minecraft.sh он не запустится либо, он не будет работать даже в тюрьме больше
Minatsukiyo
1

голосов
0

ответ
52

Просмотры

Используя Ctrl + Z в фоновый процесс в оболочке C

Я пытаюсь реализовать поведение Ctrl + Z в мини C Shell. Мой код в настоящее время принимает сигнал SIGTSTP и правильно приостанавливает процесс, но я не могу показаться, чтобы заставить его двигаться в фоновом режиме и поставить процесс оболочки обратно на переднем плане. Я старался изо всех сил, чтобы изменить группу процессов ребенка, который подвешен так, что мой waitpid () цикл может продолжаться (потому что waitpid (-1, ...) должны найти только детей с той же группой процессов в качестве родителя, право ?), однако он всегда застревает ждет подвешенный процесс до конца. Цикл, пока дойдет до точки, где она печатает продолжение исполнения и затем waitpid () никогда не заканчивается, если я не убить дочерний процесс извне. Ctrl + C работает отлично. # include # include # include # include # include # include INT основных () {символ InBuf [256]; pid_t ПИД-регулятора; структура sigaction акт; для (;;) {tcsetpgrp (fileno (STDIN), getpgrp ()); act.sa_handler = SIG_IGN; утверждают (sigaction (SIGINT, & акт, NULL) == 0); утверждают (sigaction (SIGTSTP, & акт, NULL) == 0); Е ( ">"); получает (InBuf); PID = вилка (); Переключатель (PID) {случай 1: // PError ошибка ( "вилка"); Выход (EXIT_FAILURE); перерыв; Случай 0: // ребенок setpgrp (); tcsetpgrp (fileno (STDIN), getpgid (PID)); act.sa_handler = SIG_DFL; утверждают (sigaction (SIGINT, & акт, NULL) == 0); утверждают (sigaction (SIGTSTP, & акт, NULL) == 0); функций имеют (InBuf, InBuf, (символ *) 0); Е ( «не удалась \ функции имеют п»); Выход (EXIT_FAILURE); перерыв; по умолчанию: // родительский setpgid (ИДП, PID); ИНТ статус = 0; Сигнал (SIGTTOU, SIG_IGN); Сигнал (SIGTSTP, SIG_IGN); tcsetpgrp (fileno (STDIN), getpgid (PID)); INT parent_group = getpgid (PID); в то время как (1) {PID = waitpid (-1, & статус, WUNTRACED); Е ( "ПИД-регулятор:% d \ п", PID); если (PID <1) {Е ( "Нарушение \ п"); перерыв; } Если (WIFSTOPPED (статус)) {Е ( "STOPPED:% d \ п", ИДП); // Я чувствую, что я должен посылать процесс, PID, на фоне здесь // tcsetpgrp (fileno (STDIN), parent_group); // setpgid (ИДП, PID); } Е ( "Продолжение \ п"); }} MemSet (InBuf, '\ 0', SizeOf (InBuf)); } Возвращает 0; }
Mr. King

Просмотр дополнительных вопросов