СЭД: правильное экранирование специальных символов

Я пытаюсь работать в СЭД команду на команду. Я пытаюсь искать в=окне.расположение.поиск.матч в файле и заменить его с <скрипт в src="//ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></скрипт>

Вот что я так далеко:

СЕПГ -я.окно бак с/с V=.расположение.поиск.матч/\<скрипт СРЦ="//ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"\>\</скрипт\>/д' myfile.txt

После этого я получаю следующую ошибку:

СЭД: -е выражение #1, символ 49: неизвестный параметр `ы'

Я запуталась, где я должен поместить каждый \ для побега.

+36
Ranjan Pradhan 15 сент. 2011 г., 22:25:16
36 ответов

"xlsclients - это простое приложение, которое перечисляет в WM_CLIENT_MACHINE и WM_COMMAND свойства, установленные на верхней части окна (то есть. окна, которые являются потомками корневого окна, или имеют свойство WM_STATE)". -- mosvy.

По данным ICCCM, эти свойства должны быть заданы клиентом. Т. е. если glxgears не устанавливает их, он не будет отображаться в xlsclients.

WM_CLIENT_MACHINE и WM_COMMAND будут отмечены как устаревшие ICCCM. Кроме того, похоже, они были только необходимые в рамках сессии управления, которая не обязательно поддерживается всеми X-клиенты.

Это говорит о xlsclients следует считать устаревшим :-).

+972
fatnjazzy 03 февр. '09 в 4:24

Я в последнее время заметила некоторые изменения в файл/etc/группа а в/etc/файл gshadow файлы на Арч Линукс системы, которая предположительно вызвана обновлением системы:

+КВМ:х:992: группа # 
+КВМ:!!:: # файл gshadow

Как я могу определить, какой пакет создал эту группу?

+943
Alzeld 15 июн. 2013 г., 09:12:31
Другие ответы

Связанные вопросы


Похожие вопросы

У меня проблема насчет соответствия кодов ASCII в regex в мой bash-скрипт.

Моя нагрузка : полезная нагрузка='#1243669, начать 2018-12-17 16:32:50 сет'

Мой старый регулярное выражение : regold='(#[^,]+),' Мое новое регулярное выражение : regnew='(#[^\x2c]+)\x2c'

Когда я делаю тест в оболочке, это подтверждает, что новое регулярное выражение не работает, а он работает на regex101.com :

корень@тест# полезная нагрузка='#1243669, начать 2018-12-17 16:32:50 сет'
корень@тест № regold='(#[^,]+),'
корень@тест# regnew='(#[\x2c^]+)\x2c'
корень@тест# если [[ $грузоподъемность =~ $regold ]]; затем Эхо да; интернет
да
корень@тест# если [[ $грузоподъемность =~ $regnew ]]; затем Эхо да; интернет

Редактировать:

Вопрос частично ответили, сказав bash не поддерживает использование PCRE выражений. Так что я двигаться мой regex для этого :

корень@тест# regex=$'(\x23[^\x2c]+)\x2c[[:space:]]start[[:space:]][[:digit:]]{4}\x2d[[:digit:]]{2}\x2d[[:digit:]]{2}[[:space:]]([^[:space:]]+)[[:space:]][^\x2c]+\x2c[^\x2c]+\x2c[[:space:]](captureme)'
корень@тест# надписьюс узором='#1243669, начать 2018-12-17 16:32:50 сет, продолжительность 20, captureme'

Опять же, мое выражение прекрасно работает на regex101, образец здесь https://regex101.com/r/g4UsUN/1

Выражение работает в данный момент : ... [[:пробел:]][^\x2c]+ ... но Баш имел некоторые проблемы, когда я добавить \x2c

Что происходит ?

+918
Jordan Hibbits 4 мая 2019 г., 01:44:13

Я хотел бы изменить следующую строку

разрешить ^120\.123\.178\.254$

в

разрешить ^124\\.130\.23 .235$

с помощью sed.

Я попробовал следующий но она не работает.

СЭД -е 'с/разрешить ^120\.123\.178\.254$/разрешить файл ^124\.130\.23\.235$/г' /и т. д./ХХХ/.конф

Может вы можете мне помочь?

+906
SonjHinks Natso Acebedo 10 июн. 2011 г., 01:12:00

Попробуйте:

пользователь1=$(
 СЕПГ -Н
 6!д; # игнорировать любые строки, но 6-ой
с/^[[:пробел:]]*"пароль"[[:пробел:]]*:[[:пробел:]]*"\(.*\)".*/\1/п
 вопрос myfile.txt
)

Если вы хотите, чтобы $пользователь1 должен быть принят в качестве CGI GET-параметр, вам потребуется сделать %ХХ кодировки в нем.

С ksh93, вы можете сделать:

с wget "http://host.example/cgi-bin/script?user1=$(е '%#ч' "$пользователь1")"

С другими снарядами, можно прибегать к перловым делать экранирования URI:

uri_escape() {
 Перл-Мури::побег -Ле печать карты {uri_escape $_} @АГДУ' -- "[email protected]"
}

с wget "http://host.example/cgi-bin/script?user1=$(uri_escape "$пользователь1")"

Или использовать локон , а не через wget, который может кодировать параметров сам по себе:

завиток -Г-О --данные-функция urlencode "пользователь1=$пользователь1" 'http://host.example/cgi-bin/script'
+881
Labceh 16 янв. 2015 г., 21:26:02

Мне нужно создать скрипт, который будет монтировать папку /usr как aufs.

Я сжал ее через файл. Мне удалось установить рабочую инициализации systemd в Ubuntu, который я использую в настоящее время. Поскольку процедура монтажа в systemd практически параллельно, опираясь на файл fstab не получится и придется использовать .монтировать скрипты. Причина, почему я не мог рассчитывать на fstab является, поскольку это необходимо, чтобы смонтировать файл как только для чтения первого, то я бы перемонтировать его в качестве aufs для того, чтобы быть для чтения и записи. Когда я снова использовать выскочка, скрипт должен работать, помогая файл fstab и монтирование /usr как aufs в процессе. Я почти закончил сценарий, но мой скрипт не работает, когда я использовать systemd, потому что он может наехать на .крепление файлов.

Есть ли способ, чтобы проверить, действительно ли я запустить systemd или выскочка в bash-скрипт?

Я попытался с помощью если [ -Е /системы/ПС/группы/systemd в ] ; тогда выхода 2 но он не работает, когда я использовать upsatrt.

Я также проверить это , но это не ответ на мой вопрос полностью.

+817
user161519 20 июл. 2014 г., 04:11:35

Я думаю, что ответ может быть, чтобы просто использовать логин вместо СУ , чтобы убедиться, что pam_systemd модуль запускается на выполнение и наборов переменных, а также как Джакомо указал, чтобы гарантировать, что только один пользователь (более одного, как в породившей Су подпроцесса сценарий) могут изменять файлы в этой среде.

Опасность Су могут быть визуально представлены на системы с помощью systemd в такой:

используя Су

корень -systemd в
root-логин # звонки pam_systemd и наборы XDG_RUNTIME_DIR среди других
пользователь1 -Баш
пользователь1 -Су
пользователь2 -Баш # пользователь user1 имеет доступ к расплодили подпроцессов?

используя логин

корень -systemd в
root-логин # звонки pam_systemd и наборы XDG_RUNTIME_DIR среди других
пользователь2 -Баш

Также loginctl не регистрирует пользователей капсулированный Су/Баш подпроцесса, так как пользователь не зарегистрирован с помощью systemd-logind.услуги по pam_systemd.мод.

+816
reach3r 22 дек. 2015 г., 11:23:32

Эти персонажи не цветной кодовой последовательности, но их последовательность, чтобы рассказать некоторые инструменты/Программирование-языки для создания нужной последовательности символов.

например

Эхе -е "\033[журнал 31mException"
+807
navamauricio 17 июн. 2016 г., 17:23:30

Каждый дистрибутив имеет свой собственный набор инструментов для этого не так много общего программного обеспечения здесь.

Debian использует хочу построить, утилита buildd и sbuild, который, котором вы сможете все найти документированы на Debian сайте (перейдите по ссылкам тоже). хочу построить обслуживает очередь, утилита buildd берет пакет для создания и sbuild, который его строит. хочу построить отслеживает почтовые отправления с отсутствующими зависимостями через интернет “ДЭП-ожидания” ; пакеты могут попасть в это государство напрямую (если хотите строить сам может определить, что зависимостей нет) или после сборки не удается из-за отсутствия зависимостей. Есть учебник доступен, если вы хотите Настроить локальную строить инфраструктуру.

Fedora использует Кодзи, который подробно описан. Она также включает в себя ряд различных компонентов, в том числе Кодзи-концентратор, централизованной базы данных переднего плана, и kojid , который управляет строит. Я не так хорошо знаком с Кодзи, хотя, поэтому я не знаю, как это все интегрируется с ручкой государств построить.

Другие дистрибутивы имеют другие построения систем, таких как зигзаг. У них у всех ручки то же самое касается вас: централизованный просмотр всех пакетов, несколько систем построения и централизованного репозитория, который получает результаты сборки.

+798
Khris Yao 17 мар. 2018 г., 12:12:47

Я пытаюсь в помощи heredoc, чтобы задать свой выход в локальную переменную следующим образом :

REMOTE_OUTPUT=$(СШ дистанционное@сервер /бин/Баш << ВФ
 найти мой/путь/ -тип F -не -мой путь/путь/*/ -тип F -время изменения -0 | пока читала именем; делать
 если ошибка грэп "" $имя; затем
 filenamebase=$(и basename "$имя_файла")
 Эхе -е "\н----------------------------------------------------------\н\н$filenamebase провал:\Н"
 команда grep -N описание ошибки "" "$имя" | СЭД г
интернет
сделано
ВФ)

Но переменная остается нулевым, хотя найти и петля грэп является правильным и должен действительно получить выходное.

(В противном случае я бы также быть заинтересованы в написании выход помощи heredoc в локальный файл.)

+778
Yee Haw 7 окт. 2012 г., 01:44:41

Если команда my_command имеет этот выход:

ПЕРЕМЕННАЯ1=some_value
ПЕРЕМЕННАЯ2=other_value

можно ли назвать my_command из shell-скрипт, так что обе переменных var1 и var2 будет сохраняются в переменные среды?

Я попробовал следующим образом, и никто из них не работает:

#!/бин/Баш
источник my_command
экспорт `my_command`

Однако, если я вручную ввести

экспорт `my_command`

в консоли терминала, то обе переменные сохраняются.

+764
Nathan Kleyn 9 мар. 2018 г., 03:44:31

Мой сервер (на котором пыльник в iptables правила загружаются) с IP 192.168.3.110. Есть другой компьютер в своей локальной сети с IP 192.168.3.106. Я пытаюсь перенаправить запросы к моему серверу на порт 80 192.168.3.106.

У меня следующая iptables в файл, который загружается на мой сервер в CentOS 7:


*Нат
:ПАДЕНИЕ СЛЕДУЮЩЕЕ 
:ПАДЕНИЕ НАПРЯЖЕНИЯ НА ВХОДЕ 
:ПАДЕНИЕ ПРОИЗВОДСТВА 
:ПАДЕНИЕ POSTROUTING 

-В следующее -М состояние-состояние, связанное,создан -Джей принимает
-А следующее -п ТСР -М состояние --состояние нового --dport 22 -J и прими
-А следующее --ДСТ 192.168.3.110 -п протокол tcp --dport 80 -j и ДНАТ --назначение 192.168.3.106
-А следующее -Ло -Джей принимает

-Входной сигнал -М состояние-состояние, связанное,создан -Джей принимает
-Входной сигнал -п ТСР -М состояние --состояние нового --dport 22 -J и прими
-Входной сигнал -п ТСР -М состояние --состояние нового --dport 80 -j будет принимать
-Вход -Ло -Джей принимает

-Выход -М состояние-состояние, связанное,создан -Джей принимает
-Выход -п ТСР -М состояние --состояние нового --dport 22 -J и прими
-Выход --ДСТ 192.168.3.110 -п ТСР -М состояние --состояние нового --dport 80 -j и ДНАТ --назначение 192.168.3.106
-Выход -п ТСР -М состояние --состояние нового --dport 80 -j будет принимать
-Выходной -о-Ло -Джей принимает

-В POSTROUTING -М состояние-состояние, связанное,создан -Джей принимает
-А POSTROUTING -п ТСР -М состояние --состояние нового --dport 22 -J и прими
-А POSTROUTING --ГРЦ 192.168.3.0/24 --ДСТ 192.168.3.106 -п протокол tcp --dport 80 -j в СНАТ-к-источник 192.168.3.110
-А POSTROUTING -о-Ло -Джей принимает

Совершать

*фильтр
:ПАДЕНИЕ НАПРЯЖЕНИЯ НА ВХОДЕ [0:0]
:ПРЯМОЕ ПАДЕНИЕ [0:0]
:ПАДЕНИЕ ПРОИЗВОДСТВА [0:0]

-Входной сигнал -М состояние-состояние, связанное,создан -Джей принимает
-Входной сигнал -п в ICMP -J может принимать
-Входной сигнал -п ТСР -М состояние --состояние нового --dport 22 -J и прими
-Входной сигнал -п ТСР -М состояние --состояние нового --dport 80 -j будет принимать
-Вход -Ло -Джей принимает

-Вперед -М состояние-состояние, связанное,создан -Джей принимает
-Вперед -п ТСР -М состояние --состояние нового --dport 80 -j будет принимать
-Вперед -Джей отклонения --отклонения-с ICMP-хозяина-запрещено

-Выход -п ТСР-спорт 22 -й принять
-Выход -п ПТС -Джей принимает
-Выход -Джей принимает
-Выходной -о-Ло -Джей принимает

Совершать

В основном я делаю следующее (По крайней мере, как я это понимаю):

  • включить SSH-ить

  • включите TCP на порт 80

  • ДНаТ и SNAT пакеты так, что я могу добиться желаемого поведения.

Вопрос: я не понимаю, почему, когда я делаю вызов с моего сервера к себе, т. е. 192.168.3.110, я получаю ответ.

Это, как я понимаю, что вещи должны работать в этом случае:

  1. завиток http://192.168.3.110 - не забывай, что я исполняю это с моего сервера, с IP 192.168.3.110
  2. пакет собирается цепь вывода из таблицы NAT, где это DNATed
  3. пакет собирается в цепочку POSTROUTING таблицы NAT, то где это SNATed
  4. мой Апач от 192.168.3.106, отвечает на мою просьбу.
  5. пакет идущие цепочкой PREROUTING таблицы NAT, то где он должен быть DNATed
  6. пакет пересылается и бросили где-то.

Все, кажется, работает, как ожидалось, за исключением 5 и 6. Другими словами, я получаю ответ от сервера. Может кто-нибудь объяснить мне, где моя логика сломалась?

+718
invinity 9 апр. 2017 г., 11:48:05

На Эхо встроенные выполняет обратный слеш расширения в вашей системе (это настраивается, а по умолчанию зависит от системы). В строке переменной содержится буквальная обратная косая черта, и быстрое расширение-это немного странно.

Если вы хотите включить терминал escape-последовательности в строке, они должны быть между %{...%}, А в

набор строке="%{\е[1м%}новой строки%{\е[0м%}"

Но это проще (и в принципе более портативный), чтобы использовать встроенный в escape-последовательность для полужирного текста.

набор приглашений="%новый-оперативные%б"
+684
radubogdan 5 окт. 2018 г., 07:45:45

Вы можете сделать это с помощью AppleScript:

$ osascript \
 -е 'сказать приложение "Терминал"' \
 -е 'установить позицию окна передний для {1, 1}' \
 -е-конец скажи

Это не гарантирует работу. Это само приложение, будет ли он повиноваться этому повелению. Можно попробовать как-нибудь установить границы окна на {1, 1, 800, 600} , если он отказывается переместить окно. Что также будет изменять это, но это может быть хорошей вещью, в зависимости от того, как облажался окно.

Я разбил длинную команду Чисто для удобочитаемости. Это прекрасно, чтобы дать все это в одну строку, без знаков обратной косой черты.

И да, вам нужно несколько варианты. Помощью AppleScript является линейным языком, поэтому каждая линия должна быть предоставлена отдельно. Вы можете запустить osascript без аргументов и тип три линии на руке у него вместо этого, если вы предпочитаете.

+660
Dylan Pizzo 19 янв. 2013 г., 07:21:45

У меня есть вход, который выглядит следующим образом.


имя root-servers_net-для IPv4 12.3.14.132 
имя root-servers_net-протокол IPv4-1 19.17.191.123 
имя 192.223.210.110 корень-servers_net-протокол IPv4-2
имя root-servers_net-протокол IPv4-3 172.7.1.31 
имя 1.12.6.14 корень-servers_net-протокол IPv4-4

Я пытаюсь вернуть только после выхода.


имя root-servers_net-для IPv4 12.3.14.132 

название команды grep '^.* 'test_asa_policy |грэп -з "корень-servers_net-адрес IPv4"

Оказывается-Ш не распознает переносы слов.

Я попробовал следующий, но он результатов не дал

грэп -Р '(^|\х)\Кроот-servers_net-адресов IPv4(?=\test_asa_policy с|$)' 
+646
Jefri Li 3 мая 2018 г., 02:03:50

Я хочу использовать rsync , чтобы скопировать все из "copy_to_home" каталог (который на NTFS-диска) в домашнем каталоге пользователя. Я не хочу его удалять из-за чего угодно, но он должен заменить файлы на принимающей стороне, если они не совпадают с данными на отправляющей стороне.

Это то, что команда выглядит как:

по rsync --изменить-окно=1 -ДХ --прогресс-в -р copy_to_home/ ~/

Моя проблема заключается в том, что при выполнении этой команды rsync и всегда кажется, чтобы заменить каждый файл в ~ , несмотря на файлы не были изменены. Интернет - обновление вариант не делать этого, но он не заменяет измененные файлы на принимающей стороне.

+646
zediziza 19 мая 2016 г., 18:58:36

РМ -РФи даст вам подсказки, однако РМ -я -РФ не будет. Ваш псевдоним сделать свой команды до последнего.

+645
user16948 28 июн. 2013 г., 06:00:07

На скорость старта это обычно не проблема с Linux, так как он не страдает от вздутия окна.
Во-вторых, я был бы очень осмотрителен, чтобы положить свой Linux на SSD как с точки зрения пользователя Linux 18 лет, не тек про, когда я зарегистрировался в этом для себя я не был счастлив, что дистрибутивы были организованы для SSD. Там были исправления, но это не мейнстрим в дистрибутив установить. Когда ставишь Windows на Я надеюсь, что вы использовали производители SSD программа для остановки дефрагментации Windows и т. д., которые будут носить ваш SSD слишком много пишет. Я должен выиграть 10 на моей памяти, пару разделов для важных документов, и большой вращающийся диск с разделами Linux или swap, /Home и др. Не ставят раздел подкачки в Linux на SSD.

+488
ContextCue 26 июл. 2013 г., 12:12:46

Вместо того, чтобы с помощью SSH можно использовать SCP для передачи файлов между серверами.

Войдите на целевом сервере :

Изменения в целевую директорию, где вы хотите скопировать файл.

#УПП -р-р-р 22 [email protected]:/source-path-file-to-copy .

Р - рекурсивный п - сохраняет время изменения, время доступа и режимы из исходного файла

+440
Uliananrj 26 дек. 2010 г., 07:28:39

Если у вас есть виртуальная машина, вы никогда не получите свой встроенный беспроводной карты беспроводной карты внутри виртуальной машины. Она будет обнаружена как проводная карта Ethernet. Неважно, если ваш ВМ мост или NAT. Неважно, какой Linux вы используете (Кали, Дебиан, Арч или любой другой).

Чтобы использовать беспроводную карту в вашей виртуальной машине, вы должны использовать беспроводной карты USB.

+409
user73409 20 июл. 2011 г., 01:04:52

Если у вас есть любой линукс лайв-CD, как и Ubuntu , вы можете просто загрузить и после того, как вы в конечном итоге на дистрибутив рабочего стола, просто воспользуйтесь файл менеджером, чтобы увидеть, если вы можете получить доступ, что раздел Windows, и, в конечном счете, скопируйте важные файлы на USB-накопитель, если вы не можете восстановить доступ к разделу. Если вы не видите раздела диспетчер файлов, еще можно попробовать установить его вручную , так как большую часть времени драйвер NTFS-3G и драйвер будет загружен(конечно, также при загрузке арку Линукс компакт-диск/DVD-диск).

В противном случае, есть много инструментов для восстановления, но лично я имел хороший опыт с Rescatux (на базе Debian+LXDE без излишеств). Я бы загрузиться потом с помощью Диспетчера файлов, включенных. Якобы диск включает в себя supergrubdisk2, который использует grub, чтобы попробовать поиск установки ОС на диск.

Наконец, и это из моего личного опыта опять же, я бы резервное копирование данных на внешние накопители в настоящее время, затем формат/пересоздать таблицу разделов на диск и переустановить чистый, как вы можете не доверять диск в этом государстве. Удачи!

+409
fcoelho 6 авг. 2014 г., 11:10:37

Похоже, что некоторые из файлов, которые вы пытаетесь скопировать уже зарезервированные символы в них и что, почему это не так.

Ссылка найдена здесь: https://kenfallon.com/rsync-mkstemp-failed-no-such-file-or-directory-2/

Нет реальный эффективный способ игнорировать символ в имени файла и резервная копия пригодится, так как имена уже не будет то же самое. Вы были бы в затруднении, чтобы вспомнить, что недопустимый символ был проигнорирован, из которой файлы для того чтобы их восстановить, особенно если был удален или иным образом удалены на некоторое время.

+366
sabeen kanwal 8 июн. 2010 г., 16:09:27

С ЗШ:

компакт-П -- "$Дир"
для меня (**/*(й@)) [[ $я:а = $Дуо/* ]] || [[ $я:а = $ФРД ]] || принт-р -- "$я => $я:"

Теперь, если каталог с именем/foo , а вы с именем/foo/бар это симлинк на /фу/баз, вот ссылка, чья цель-в /Foo, но как только переехала, ссылка будет все равно сломана, так что вы можете также соответствовать символические ссылки с абсолютными путями.

Но даже тогда, в баре => ../foo в/баз в в/foo, будет быть проблемой (ложноотрицательный результат), так что бы А => Б , где б - это ссылка вне дерева (ложное срабатывание, в зависимости от того, как вы хотите смотреть на это)

+347
Aim Ster 17 янв. 2019 г., 04:33:53

У меня есть каталог с именем проекта рабочего стола. Я попытался открыть ее с помощью компакт-диска , но это не является открытием. В чем причина?

Проверьте скриншот. Каталог имеет все необходимые разрешения.

Я попытался с пользователя root, но сталкиваются с той же проблемой.

Screenshot

+343
happystaender 21 мая 2011 г., 15:32:04

Эквивалент $столбцов для строк $линий. Что устанавливается несколько снарядов, как ЗШ или Баш (хотя в случае с Баша, только когда интерактивные) на основе устройства tty линии дисциплине настройки (сами, как правило, установлен эмулятор терминала и в случае с СШ, купить накопитель sshd от значений, предоставленных клиентом (я не знаю, если секунд посылает те)).

Вы должны быть в состоянии найти информацию на странице оболочку человека. Например, для ЗШ: информация ЗШ линии.

Другие варианты:

  • на некоторых системах (и что будет в будущем с POSIX версии), будут действовать до его закрытия размер возвращает ту же информацию, что <линии> <столбцы> на одной строке. На других, они обычно показывают в выводе действовать до его закрытия -это хоть и в формате, который варьируется от системы к системе.
  • С ncurses как осуществление выход, вы можете использовать выход линии и выход седла , чтобы получить количество строк и столбцов (которые могут упасть обратно в запрос, используя базу данных, когда информация не может быть извлечена из терминала устройства).
  • Некоторые в xterm-как эмуляторы терминалов (я не знаю, если это дело нескольких секунд) позволяют запросить размеры терминала через escape-последовательности (\е[18Т). Например, с ЗШ:

    ИФС=";" чтение -СД Т $'игнорировать?\линии E[18Т' седла
    

    для сохранения размеров в $строк и $седловинах.

  • с большинством терминалов, вместо \е[18Т escape-последовательности, его также можно использовать (больше всего) escape-последовательности, чтобы переместить курсор в правый нижний угол экрана и запрос курсора нет. Вот какой размер утилиты, поставляемые с xterm работает на самом деле и может быть использовано для выравнивания телетайп настройки и установить $строк и $столбцов переменных среды для тех снарядов, которые не делают это уже самостоятельно:

    функция eval "$(размер -х)"
    
+339
Serge Kotuk 24 дек. 2018 г., 15:19:43

Есть набором символов атрибута в языкового языковой категории, которые могут быть использованы для этого:

язык -к языкового | грэп -Ци 'набора символов="кодировка UTF-\+8"' && Эхо "использует UTF-8 кодировку.."

Это немного более прочной, что разобрать название локали.

+305
rider725 25 апр. 2012 г., 08:31:38

Проще говоря у меня маленький СЭД команду, которая должна быть стрижка " и обернуть сигнала между <идентификатор> тег. Он хорошо сочетается однострочный и многострочный ввод, но сильно хулиганит на входной файл (через кота или в СЭД параметр)

Пример вывода (и как последняя команда на голову на файл).

~> Эхо 200 | е с/"//г;с/^/<идентификатор>/г;с/$/<\/идентификатор>/г' 
<идентификатор>200</ИД>

~> ООО 'С/"//Г;с/^/<идентификатор>/г;с/$/<\/идентификатор>/г' <<ЕО 
помощи heredoc> 2301930
помощи heredoc> 1230910293
помощи heredoc> 102391093
помощи heredoc> 
помощи heredoc> ЭО
<идентификатор>2301930</ИД>
<идентификатор>1230910293</ИД>
<идентификатор>102391093</ИД>
<идентификатор></идентификатор>

~> работа кошка.КШМ | Е С/"//Г;с/^/<идентификатор>/г;с/$/<\/идентификатор>/г' | глава 
</ИД>79116
</ИД>79125
</ИД>79126
</ИД>78327
</ИД>78284
</ИД>78288
</ИД>78291
</ИД>78304
</ИД>78311
</ИД>78335

~> глава работы.КШМ 
"179116"
"179125"
"179126"
"178327"
"178284"
"178288"
"178291"
"178304"
"178311"
"178335"

Как вы думаете, чем может быть вопрос?

+298
Muhammed Ismail 24 нояб. 2015 г., 22:18:50

У меня вход в мой скрипт, который пишет в файл, необходимый для запуска некоторых программ, однако программное обеспечение позволяет только за одну из 2 возможных варианта-Ло и ЛДО.

Вход я уже написал в верхней части следующего кода, и код внизу-это код, который предположил, что я хочу манипулировать

Я хотел бы, чтобы на вопрос "пересекаются (Ло или ЛДО):" и сообщение об ошибке, если один из этих вариантов не вошел и повторить этот шаг, вместо того, чтобы идти через весь сценарий заново, а не искать значения между 0 и 9

из чего я могу собрать, мне нужно, чтобы изменить ^[0-9], чтобы включить Ло и регуляторы, но я не уверен, что знаки препинания или как это сделать

### Сценарий ###
читать -п "перекрытия (Ло или ЛДО):" перекрытие

### Рекомендуемый Сценарий ###
#!бин/Баш
количество=""
во время [[ ! $количество =~ ^[0-9]+$ ]]; делать
 Эхо, пожалуйста, введите свой возраст
 читать количество
сделано
Эхо Вы $количество лет
+286
Phara0h 28 авг. 2018 г., 01:24:01

Тот факт, что команды netstat показывает только tcp6 здесь не проблема. Если вы не укажите адрес для прослушивания, Apache будет слушать на всех поддерживаемых адрес семьи, используя один сокет (по конструктивным соображениям, sshd используется уникальная гнездо в его адрес и адрес семьи, поэтому появляться дважды в выводе netstat).

Вот одна из моих систем, показывая Апач имея только tcp6 розетки, и пока еще работает нормально, через IPv4 и IPv6.

дятел ~ # команды netstat -АНП |грэп Апач
tcp6 0 0 :::80 :::* слушать 1637/apache2 не 
tcp6 0 0 :::443 :::* слушать 1637/apache2 не 
дятел ~ # wget для http://127.0.0.1/ -о /dev/нуль
--2013-12-25 08:52:38-- http://127.0.0.1/
Подключение к 127.0.0.1:80... связи.
Запрос HTTP послан, ожидание ответа... 200 ОК
Продолжительность: 45 [текст/HTML]
...
# wget для протокола HTTP://[::1]/ -О /dev/нуль
--2013-12-25 08:53:00-- в HTTP://[::1]/
Подключение к [::1]:80... связи.
Запрос HTTP послан, ожидание ответа... 200 ОК
Продолжительность: 45 [текст/HTML]
...

Если вы работаете с wget http://127.0.0.1/ -о - о сервер, что происходит? Она успешно подключиться? Это вернуть исходный HTML-код на ваш сайт, как ожидалось?

+250
aliasav 16 сент. 2010 г., 06:18:03

Чтобы использовать команду > file.txtкоманда должна прекратить работать, чтобы оставить свой вывод file.txt.

У меня есть команда, которая будет работать бесконечно, пока я выключения моего ПК (автоматизированная). Я хочу, чтобы его выход в журнал, поэтому я могу посмотреть его позже. Это возможно?

Я пробовал &> , который не работает на моей машине Windows (я имею в Git Баш команды установлен). И 2> не меняет ничего.

Редактировать:

Файл, command.sh содержит это:

в Python ../tool.py -Дэв

Это tool.py будет работать до момента его расторжения (^с).

Я также не могу отредактировать программу на Python, потому что он постоянно тянул из репозитория Git, я не могу писать.

Edit2: Я запускаю Windows 7 и у меня есть Git для Windows установленным которая устанавливает многие Linux такая функция как лс и т. д.

+241
PHPadawan 5 июл. 2018 г., 11:22:34

В ДФ(1) команда скажет вам устройство, что файл или каталог находится на:

ДФ /работа

Первое поле имеет устройство, что файл или каталог.

например

$ ДФ /корень
Файловая система 1К-блоков использовано доступно использования% установленной на
на /dev/sda1, поскольку 1043289 194300 795977 20% /

Если устройство логического тома, вам нужно определить, какой блок устройства(ы) логического тома на. Для этого вы можете использовать ЛВС(8) команды:

# ДФ /ЕГР
Файловая система 1К-блоков использовано доступно использования% установленной на
/Дев/маппер/Ортханк-ЕГР
 8256952 4578000 3259524 59% /ЕГР
# ЛВС-о +устройства /dev/маппер/Ортханк-ЕГР
 ЛВ ВГ со LSize Оснастки происхождения% перемещения копия журнала% преобразования устройств 
 ЕГР Ортханк -беспроводной АО 8.00 г на /dev/sda3 в качестве(0)

Последняя колонка говорит вам, что логический объем ЕГР в объеме группы Ортханк (/Дев/маппер/Ортханк-УСР) на устройства в/dev/sda3 в качестве. Поскольку группа может охватывать несколько физических томов, вы можете обнаружить, что у вас есть несколько устройств.

Другой тип логических блоков прибор МД (несколько устройств, и называются мета-диск, я думаю) устройства, такие как устройства/dev/МВ2. Чтобы посмотреть на компоненты MD-устройства, вы можете использовать команды mdadm --деталь или посмотреть в файле/proc/mdstat

# ДФ /СРВ
Файловая система 1К-блоков использовано доступно использования% установленной на
/разработки/МВ2 956626436 199340344 757286092 21% /СРВ
# команды mdadm --деталь на /dev/МВ2
...подробности замалчиваются...
 Количество Основных Незначительные RaidDevice 
 0 8 3 0 активные синхронизация устройства /dev/sda3 в качестве
 1 8 19 1 активный синхронизации устройство /dev/sdb3

Вы можете увидеть, что файл/dev/МВ2 находится на устройстве/dev/sda3 в качестве и на/dev/sdb3 устройств.

Есть и другие методы, блокирующие устройства могут быть вложенными (предохранитель, шлейф файловые системы), которые будут иметь свои собственные методы для определения базового блока устройства, и вы можете даже вложить несколько слоев, так что вы должны работать ваш путь вниз. Вам придется принимать каждый случай, как это происходит.

+209
dSebastien 14 авг. 2010 г., 11:01:16
 если [ "Х$HTTP_COOKIE" = "х$(кошка мой_файл)" ]
тогда
....

держите " X " перед в случае, если строка может начинаться со знаком минус (в этом случае он будет рассматриваться как вариант для команды тестирования ([ ... ]).

+200
Ayeesha Hassan 8 янв. 2015 г., 06:01:21

Используя GNU параллельно это выглядит так:

параллельный сканер {} ::: "--флаги --для --экземпляр 1" "- для 2" "... на 3"

Он будет появляться одно задание на ЦП. Для остановки достаточно нажать сочетание клавиш Ctrl-С.

ГНУ параллельно является генеральным parallelizer и позволяет легко запускать задания параллельно на одном компьютере или на нескольких компьютерах, у вас есть SSH доступ. Он может часто заменить на петли.

Если у вас есть 32 различных задания, которые нужно выполнить на 4 процессора, прямой способ, чтобы распараллелить-это выполнить 8 заданий на каждом процессоре:

Simple scheduling

ГНУ параллельно, а не порождает новый процесс, когда один заканчивает учета ЦП активный и экономит время:

GNU Parallel scheduling

Установка

Если GNU параллельно не упакованы для вашего дистрибутива, вы можете сделать личную установку, которая не требует корневого доступа. Это может быть сделано в течение 10 секунд, делая это:

(с wget -о - Пи.ДК/3 || скручиваемость Пи.ДК/3/ || принести -о - http://pi.dk/3) | Баш

Для других параметров установки см. http://git.savannah.gnu.org/cgit/parallel.git/tree/README

Узнать больше

Увидеть больше примеров: http://www.gnu.org/software/parallel/man.html

Смотреть видео интро: https://www.youtube.com/playlist?list=PL284C9FF2488BC6D1

Прогулка по учебник: http://www.gnu.org/software/parallel/parallel_tutorial.html

Подписаться на список адресов электронной почты, чтобы получить поддержку: https://lists.gnu.org/mailman/listinfo/parallel

+130
Marnix van Valen 4 мая 2010 г., 12:34:55

Насколько мне известно, в grub-mkconfig и жратвы-обновление/Обновление-жратву только команды запуска на устройство, что они устанавливаются на.

Я хочу, чтобы выполнить команды на USB-накопитель, но

  • Я не знаю, как их установить на USB
  • Я не могу сделать те, что установлены на моем компьютере работать на USB(я.они должны обновить жратвы Укрсоцбанка.файл cfg)

Как я могу сделать либо из них?

Кстати я использую manjaro KDE в

+74
Ritwik Jamuar 31 окт. 2014 г., 14:22:27

Рабочая процедура, чтобы исправить это, мы должны вручную установить grub(2) после неудачной установки/клонирование, или повреждение диска в MBR.

Теперь, после перезагрузки, давайте исправим загрузки grub:

ш:жратва>установить пейджер=1 # для подкачки длинных командных выходов; не должно быть никаких пробелов по обе стороны от знака равенства. 
жратва> установить параметр root=(hd0,ху)
'жратва> insmod /загрузки/grub/Линукс.мод # насколько мне известно, необязательный шаг
жратва> Linux в файл /boot/vmlinuz-4.4.92-36-по умолчанию корень=/Дев/sdaXY
жратва> и initrd в /boot/initrd он.ИМГ-4.4.92-36-по умолчанию
жратва> загрузки

После успешной загрузки на ваш Линукс, давайте сделаем ремонт постоянных:

обновление-жратва # 
# жратва-установить /Дев/СДА #или какого-либо вашего диска

если вы получаете ошибку обновления-жратва "команда не найдена" не волнуйтесь, это просто shell-скрипт, который был создан, чтобы сделать вещи проще. Вообще, он делает:

комплект -е
старпома файл grub2-mkconfig -о /Boot, и/граб/граб.cfg в "[email protected]"

После запуска жратвы-установить ... ваша система должна быть в норме. Я сделал это с клонированным в openSUSE скачок 42.2 используя 2016-02-10 Clonezilla (перенесенного первичного ноутбук диска на SSD большего размера).

Ссылки: Как спасти не загружается grub 2 на Линукс
Ремонт сломанной жратва 2 загрузчика в Ubuntu

Вот альтернативный подход, который работает без загрузки в Linux:

$ судо и fdisk -Л (С этого вам нужно найти имя устройства вашего физического диска, который не загружается, что-то вроде "как/dev/sdxy" - где X-диск, а y-корневой раздел. Так как я был с использованием программного RAID, корень (/) на МД1)
$ судо смонтировать /dev/sdxy /MNT в (монтирование корневого раздела)
$ судо горе ... привязать /dev /тугриков/Дев
$ судо горе ... связать файла /proc в /MNT/прок
$ судо горе ... привязки /системы в /MNT/sys файла
$ судо сделать chroot в /MNT (это изменится в корне исполняемых файлов для вашего диска, который не загружается)
$ в grub-mkconfig -о /Boot, и/граб/граб.cfg в (убедиться, что нет сообщений об ошибках)
$ жратвы-установить на /dev/sdX в (отметим, что это диск, а не раздел. попробовать жратвы-установить-проверьте файл /dev/sdxy, если это не удается)
Сочетание клавиш Ctrl+D (для выхода из окружения)
$ sudo размонтировать /шоссе/Дев
$ sudo размонтировать /шоссе/прок
$ sudo размонтировать /шоссе/Сыс
$ sudo размонтировать /шоссе

Реф: http://redsunsoft.com/2016/06/how-to-repair-a-server-stuck-at-the-grub-prompt/

+67
EMME 19 июл. 2019 г., 17:34:28

Сейчас я тестирую сервер Linux; после загрузки компьютера сервера, я должен выполнять эти команды по SSH соединение (с помощью Putty):

компакт-диск ... в/var/www в/HTML-код/ТБЛ/библиотеки/гумз/ОГРН/
судо Баш гумз
./гумз начать -п 8984
на CD ../../../../upms/библиотеки/гумз/ОГРН/
судо Баш гумз
./гумз начать -Р 8988

Эти команды должны выполняться каждый раз при загрузке сервера. Есть способ сделать эти команды не вручную, а автоматически при старте сервера?

Я должен сделать crontab или создать файл bash?

Подробности сервера: 16.04.2 Убунту ЛТС (GNU/Линукс 4.4.0-79-универсальный x86_64 с)

+18
Murad 8 февр. 2012 г., 01:40:19

Показать вопросы с тегом