ArchLinux netctl перестал работать

ТЛ;ДР: что может вызвать netctl, чтобы вдруг перестать работать? Я не делал никаких ручных изменений в профиль я использовал, и я не могу заставить его работать снова путем повторного создания профиля.

ТС;НМИ:

Так что я установил Арч несколько дней назад, последовал руководство для начинающих и все работает в принципе без проблем. Перезагружается, настройку сетевого вещи, и все шло нормально на пару дней, а вчера он просто перестал работать без всякой видимой причины.

В любом случае. Сейчас я получаю:

Работа для [email protected] не удалось. Видеть статус systemctl [email protected] и journalctl -xn с Подробнее.

В глядя в systemctl status и др. он говорит, что аутентификации WPA/ассоциации не удалось.

Я перебрал кучу старые ветки форума начали люди с подобными проблемами и пробовал много вариантов, но безрезультатно, а также посмотрел на некоторые информация здесь и на вики.

Что я пробовал:

  • Отключить, включить, и, в конечном счете, удалил профиль и переделать с помощью WiFi-меню, С и без -флажная
  • Отключить, включить, и, наконец, удалил профиль и переделывать вручную, используя примеры
  • Настройка и устранение неисправностей руководство на Арч Линукс Вики для netctl

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

Выход systemctl статус [email protected]:

[email protected] - простым шифрованием WPA беспроводной связи
 Загружен: загружен (/etc/systemd/system/[email protected]; статический)
 Активный: сбой (результат: выход-код) с пн 2014-10-20 14:12:30 по Гринвичу; 9С назад
 Документы: мужчину:netctl.профиль(5)
 Процесс: 3054 ExecStart=/usr и/lib в/сети/сети запустить %Я (код=выход, статус=1/отказ)
 Главный ПИД: 3054 (код=выход, статус=1/неудача)

20 окт 14:12:14 сеть "Утренняя звезда" [3054]: начиная сетевой профиль 'wlp4s0-узел'...
20 14 октября:12:30 сеть "Утренняя звезда" [3054]: ассоциации аутентификации WPA/не для интерфейса 'wlp4s0'
20 14 октября:12:30 сеть "Утренняя звезда" [3054]: не удалось вывести сеть на профиль 'wlp4s0-узел'
Октября 20 14:12:30 Дейстар помощью systemd[1]: [email protected]: основной процесс завершен, код=выход, статус=1/отказа
20 октября 14:12:30 Дейстар помощью systemd[1]: не удалось запустить простым шифрованием WPA беспроводной связи
20 14 октября:12:30 Дейстар помощью systemd[1]: [email protected] блок вошел в неисправном состоянии.

Команду journalctl -xn С есть кое-что о его отсутствии, но соответствующим, я полагаю, строки:

....
20 окт 14:11:20 Дейстар помощью systemd[1]: [email protected] блок вошел в неисправном состоянии.
20 окт 14:12:14 сеть "Утренняя звезда" [3054]: начиная сетевой профиль 'wlp4s0-узел'
20 окт 14:12:14 ядра Дейстар: поддержка IPv6: ADDRCONF(NETDEV_UP): ссылка wlp4s0 не готов
....

затем идете в бит об ассоциации ВПА/аутентификация и т. д. Я бы сказал, что, возможно, это аппаратная проблема или что-то подобное, но USB-ключ, как я сейчас подключен. Только через окна, а не арки.

+154
1renhaO 28 окт. 2012 г., 12:46:27
28 ответов

Я создал это программа, которая работает внутри маршрутизатора. Программа по своей сути является тест скорости и загрузки часть теста, программа использует много ресурсов процессора и создания файла внутри маршрутизатора, который занимает много памяти на диске.

Моя идея была снять генерирующих характеристика файла моей программы. Поместить файл определенного размера на мой веб-сервер с публичным IP и маршрутизатор скачать ее. Вместо того, чтобы загрузить пакеты и письма на диске маршрутизатора, это перенаправление/оправиться весь трафик на моем веб-сервере, прежде чем он достиг уровня приложений. Тогда вам в RX значения из моего веб-сервера, чтобы найти скорость загрузки маршрутизатора.

Я посмотрел на многих примерах с помощью iptables и утилиту rinetd , но все их перенаправления/перенаправление трафика в рамках одной локальной сети. Я хотел бы трафик будет перенаправлен на интернет в своих публичных веб-сервер IP. Возможно ли это?

+954
user3138373 03 февр. '09 в 4:24

Если предположить, что Raspbian стрейч используется systemd так как обычный Дебиан стрейч делает по умолчанию в/etc/файл RC.местные запускается в/lib/systemd в/системы/РК-местные.услуги:

# Этот файл является частью systemd не.
#
# systemd не является свободным программным обеспечением; вы можете распространять и/или изменять его
# в соответствии с условиями Генеральной Общественной лицензии, опубликованной
# Фонд свободного программного обеспечения; либо версии 2.1 лицензии, или
# (по вашему выбору) любой более поздней версии.

# Этот блок автоматически отправляются в многопользовательской.цель
systemd в-РЦ-местные-генератор # если /etc/файл RC.местные исполняемым.
[Блок]
Описание=в/etc/rc автомобиль.совместимость с локальными
ConditionFileIsExecutable=в/etc/файл RC.местные
После=сеть.цель

[Услуги]
Тип=разветвления
ExecStart=/и т. д./радиоуправляемый.местный пуск
TimeoutSec=0
RemainAfterExit=да
GuessMainPID=нет

Как он определяет тип=разветвления, TimeoutSec=0 и RemainAfterExit=да, я понимаю, что systemd в основном начинается это и не волнует, будет ли это выход или нет. Так что это объясняет, почему система может успешно выполнить загрузку, даже если в/etc/файл RC.местные до сих пор работает.

Ваш вертолет.местные скриптом работает startsignal.py в фоновом режиме (= с &): это означает лишь сбой при запуске скрипта возникает ошибка в РЦ.локальный скрипт на ссылки. Если startsignal.py успешно запускается, но потом выдает ошибку, радиоуправляемый.местным придется подождать <процесс или работу ID> чтобы прочитать входящие сообщения об ошибке от startsignal.py процесс. Но процесс, видимо, не заботится, чтобы проверить это.

Тогда ваш вертолет.местных начинается fan.py. Так как она запускается без &оболочка запустит другой процесс для выполнения fan.py и ждать его, чтобы выйти... но так fan.py есть бесконечный цикл, это не выход, пока система выключена, fan.py есть ошибка, или процесс, выполняемый fan.py убит. На ощупь /Home/Пи/thisisrun будет выполняться только после fan.py вышел.

Я думаю, что было бы больше смысла, чтобы начать startsignal.py БЕЗ В & и fan.py с ним, а не наоборот.

+871
Kevin J Hardin 15 авг. 2012 г., 00:24:47
Другие ответы

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


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

Также используйте переключатель

-certopt no_pubkey,no_sigdump,no_validity,no_serial,no_header,no_issuer,no_version,no_aux,no_signame,no_subject
+853
dengST30 6 мар. 2012 г., 17:11:02

Я только что установили Fedora 15 на моем ноутбуке. Я хочу учиться /и т. д./содержимое файла inittab , как я изучал его в Редхат 9.

Я не вижу никакого скрипта в файл/etc/содержимое файла inittab. Кроме того , путь по умолчанию уровень доступа можно изменить содержимое файла inittab изменилось в Fedora 15.

Если есть хороший учебник для изучения изменений в Fedora 15? Я нашел https://fedoraproject.org/wiki/Systemd, но был не очень полезно.

+809
Juan Campa 8 дек. 2014 г., 23:09:57
 сл $ 1 12773 | тройник /dev/нуль >(туалет -л > tmp.txt) | глава -$((0х'openssl Рэнд -шестигранные 7` % `кошка tmp.txt` + 1))|хвост -1

--> 8473 (случайный между 1~12773)

$ кот tmp.txt

--> 8473

сл $ 1 12774 | тройник /dev/нуль >(туалет -л > tmp.txt) | глава -$((0х'openssl Рэнд -шестигранные 7` % `кошка tmp.txt` + 1))|хвост -1

--> (Нуль)

$ кот tmp.txt

--> 8844 (случайный между 1~12773)

сл $ 1 25011 | тройник /dev/нуль >(туалет -л > tmp.txt) | кошка | голова -$((0х'openssl Рэнд -шестигранные 7` % `кошка tmp.txt` + 1))|хвост -1

--> 13778 (случайный между 1~25011)

$ кот tmp.txt

--> 13778

сл $ 1 25012 | тройник /dev/нуль >(туалет -л > tmp.txt) | кошка |голова -$((0х'openssl Рэнд -шестигранные 7` % `кошка tmp.txt` + 1))|хвост -1

--> (Нуль)

$ кот tmp.txt

--> 24939 (случайный между 1~25012)

сл $ 1 46014 | тройник /dev/нуль >(туалет -л > tmp.txt) | кот | кошка |голова -$((0х'openssl Рэнд -шестигранные 7` % `кошка tmp.txt` + 1))|хвост -1

--> 34111 (случайный между 1~46014)

$ кот tmp.txt

--> 34111 (случайный между 1~46014)

сл $ 1 46015 | тройник /dev/нуль >(туалет -л > tmp.txt) | кот | кошка |голова -$((0х'openssl Рэнд -шестигранные 7` % `кошка tmp.txt` + 1))|хвост -1

--> (Нуль)

$ кот tmp.txt

--> 343 (случайный между 1~46014)

Как количество за| кошки "(туалет, умывальник -л > tmp.txt)" увеличивается, вы можете сделать выше команды для работы с большим количеством линий.

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

+780
ebadola sobhanverdy 31 авг. 2011 г., 16:10:04

Я использую Монит для быстрой проверки работоспособности служб Elasticsearch.

Вот моя конфигурация:

проверить хост [Elasticsearch в]-тест с адреса 1.2.3.4
 если не удалось
 порт 9200
 протокол HTTP
 затем старпома "/alerting/monit2telegram/monit2telegram.sh"

Это означает: когда монит нельзя сделать HTTP-запрос на порт 9200, то получите уведомление на телеграмму. Он отлично работает, когда мои упругие вниз.

Но когда хозяин возвращается к нормальной жизни, как я могу настроить монит, которые толкают предупреждение/exec, чтобы напомнить?

+755
Kadedra 10 дек. 2012 г., 07:39:11

Если вы хотите безопасно определить длину строки в bash, вы должны использовать параметр расширения. общ. в одиночку способен только Глоб синтаксис, который (вероятно) не может делать то, что вы хотите. найти имеет различные реализации в BSD и Linux на некоторых и -regextype не обязательно юридическое флаг. Хорошие новости, Баш петли, и они могут дать вам то, чего вы хотите.

с именем в * # Глобс все файлы в вашем каталоге.
делать
 клип=${имя_файла%.*} # исключает первое продление
 если [[ ${#клип} -экв 5 ]] тест # длина оставшиеся строки
тогда
 ЛС-д $имя_файла # вызов LS, чтобы показать вам файл или каталог
интернет
сделано

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

Через ЛС [а-Яа-З0-9][а-Яа-З0-9][а-Яа-З0-9][а-Яа-З0-9][а-Яа-З0-9]

five1.txt # матчи
fi_ve.txt # не
а.страниц # не
q_fiver.txt # не

Для включения любого файла с пяти знаков, буквенно-цифровую строку, а только тех, с любым из пяти знаков, буквенно-цифровую строку, вы можете использовать команду grep's более универсальное регулярное выполнение под Баш. Хотя я обычно не рекомендую его использовать И ж\ здесь может помочь удобочитаемости много (где ж\д = [[:alnum:]] и = [^[:alnum:]] – но они будут содержать знак подчеркивания, поэтому используйте на страх и риск).

с именем в *
делать
 если (грэп -количественного смягчения '(^|\Ш) и\W{5}($|\Ш)' <<<"$имя_файла")
тогда
 ЛС-д "именем"
интернет
сделано
+747
Kevin L Keys 24 авг. 2018 г., 03:14:12

Я удалил файл, я имел в виду, чтобы перерабатывать в первую очередь.

$ РМ некий-файл

вместо

$ лоскуток некий-файл

$ РМ некий-файл

Есть ли способ, чтобы перерабатывать файла после 'РМ'-Инг это?

+674
user101960 10 дек. 2015 г., 19:20:55

У меня есть строка :

Проверьте пространство в www.raja.server.local.com и это 40% полный в /usr

Я хочу просто разобрать www.raja.server.local.com сверху линия.

Примечание: www.raja.server.local.com может быть в любом месте в строке.

+673
Basheer Mangool 26 мая 2011 г., 10:32:02

Довольно прямолинейно:

на awk '{ для(i=2; я <= НФ; я++) печать $1, $я}' < ввод

На каждой линии, петли из 2 до последнего поля (Ндымчатое Фобласти), полиграфическая деятельность, области 1 и петельные поле.

+662
Pavel Ivanov 1 нояб. 2016 г., 13:27:34

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

идентификатор adminOne
номер uid=495(adminOne) гид=492(приложения) группы=492(приложения),5002(общая)

идентификатор adminTwo
Уид=7376(adminTwo) гид=5002(общая) группы=5002(общий),492(приложения)

Если я войти в систему с adminOne я изменил общую папку, например тест...

[email protected]: команду chmod -Р тест 777 
команду chmod: изменение разрешения `тест': операция не допускается

[email protected]: Лл
drwxrwx--- 7 adminTwo общая 4096 30 ноября 11:40 тест

почему я не могу изменить разрешение, когда я уже установила владельца обеих групп?

+599
vamosrafa 6 февр. 2014 г., 14:55:04

Код "%$ширину.${ширина}з\п" генерирует строку формата, который подойдет для потребления с printf

В скрипт, который вы выложили, ширина присвоен значение 55, так что и $ширина и ${ширина} преобразуются по Bash для 55: весь первый параметр функции printf расширяет в %55.55 з\п; это формат, , С ширина поля и точность спецификаторы, которые просят напечатать на ровно 55 символов. Учитывая значение переменной разделитель на данный момент, это будет просто выведите строку из 55 знаков равенства. А может проще способ печати то же самое было на Perl -е 'печать "=" Х 55, "\п"'.

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

Самая простая форма для описатель точности не точку, за которой следует целое число: при применении к %- ОВ, этот параметр устанавливает максимальное количество символов для печати. (Имеет разные значения для числовых типов.)

В ответ на комментарий, я также упомянуть немного о переменных оболочки расширения (полное объяснение можно найти для параметра "расширение" в Баш документации, см. Также $ВАР против ${переменная} и цитировать или не цитировать):

  • Когда переменную, скажем, х, была установлена, то увеличивается до значения х. Если значение содержит пробельные символы, то расширение будет нескольких слов. Именно поэтому важно в коде выше, что, например, "$формат" находится в двойные кавычки: это заставляет расширения, в одно слово (в противном случае функции printf будет увидеть первый параметр %-15С, а затем-аргумент %8Си т. д., вместо того, чтобы получать всю строку формата, как один параметр).

  • Это допустимо, чтобы написать ${х} вместо , чтобы расширить переменной х; в приведенном выше случае, "${ширина}ы", это нужно делать потому, что если один написал "$Ширин", то Баш будет пытаться получить значение переменной ширины, который не установлен, в результате чего в пустой расширения.

+568
AshwaraS 25 февр. 2015 г., 20:21:37

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

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

Локальный файл (/etc/тень) был плохой значение для этих пользователей. Исправить, запустив период в интерактивном режиме.

Этого не было заметно, просто жесткое "соединение закрыто неизвестный" или "отказано в доступе" и я не имел доступ к логам на сервере для устранения неполадок. Запуск SSH в режиме подробного протоколирования/отладки на клиенте не помогло.

+546
darrk 13 июн. 2019 г., 21:36:18

Я использую контейнеры (команду systemd-nspawn , но я считаю , что команда lxc будут похожи) и с точки зрения хозяина, пользователи в контейнерах (в том числе и корневой) имеют определенные идентификаторы, такие как 3804364+.

Эти идентификаторы, выделенные в предсказуемым образом? Мне особенно интересно понять, если они детерминированы (конкретного пользователя в конкретный контейнер всегда такой же uid, возможно после первого запуска контейнера).

Другими словами, я могу предположить, что пользователя корневой в контейнере типа HelloWorld , который в настоящее время рассматривается как 3804364+ хозяин всегда будет так? (после контейнера или перезагрузки хоста)

Если нет, есть ли способ сделать такое сопоставление?

+499
CASPER 26 дек. 2017 г., 04:00:40

Я просто установил FreeBSD 10.2 с самцом окружение рабочего стола и большинство вещей, кажется, работают. У меня есть проблемы с помощью Emacs и GVim выступает хотя. Поскольку эта проблема имеет те же симптомы, с обоих редакторов, я предполагаю, что причина где-то еще.

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

В GVim выступает, я также попробовал следующий:

  1. Я открываю файл -> содержимое-черный
  2. Я переместить окно -> редактор контента
  3. Я прыгаю до конца буфера с г -> содержимое черного снова

В то Emacs я открыл слизь и были похожие проблемы:

  1. Буфер изначально черный.
  2. Я переместить окно -> редактор буфера покрашена, шрифты и цвета хороши
  3. Я типа что-то в слизи буфер -> буфер черный снова

Я пытался произвести скриншотов с помощью импорта , но, что интересно, на рисунках показан правильный контент редактор для Windows, в то время как окна на экране все еще имеет черный буферов. Похоже, что содержимое окна отображается правильно, но результат не отображается на экране.

Я видел теперь и он работает правильно.

Как в Emacs и Vim может работать в текстовой консоли.

Единственное объяснение, которое я могу думать, что это может быть проблема конфигурации xorg (отсутствие или неправильное событие перекрасить или что-то подобное) но я понятия не имею, где я должна выглядеть сейчас. Любые идеи?

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

Я только что выяснил, что проблема исчезает, если в

Система -> Настройки -> Окна -> Общие

Я отметьте опцию "Включить оконный менеджер программного обеспечения композитинга"

Обратите внимание, что у меня эта проблема только с FreeBSD. На Debian хриплый с мате и "композитный оконный менеджер" отключен, то Emacs и GVim работает нормально.

+467
cobaltB12 31 дек. 2019 г., 20:06:23

У меня вопрос о СЭД команду. Можно ли удалить символ (или набор символов) между пустым местом и выбрали персонажа? Если у меня есть список, содержащий несколько строк текста, такие как:

а = 5 * х + 3 П\выход>

а = 5 * х + 7 abndc выход\>

... и т. д. и т. п.

чтобы получить

а = 5 * х + 3

а = 5 * х + 7

и т. д. и т. д.

используя СЭД команду?

Так что в принципе удалить все из космоса после 3 до >

+401
BaumGardine 3 окт. 2014 г., 03:04:07

Я использую openmediavault (ОМФ-это программный NAS от openmediavault.org) и имеют разные доли определены. В одной из акций у меня есть структура папок, как это: (примеры)

Подпапку"Азбука"/Subsubfolder"ЕРР"/*.*Файлы 
Подпапку"Азбука"/Subsubfolder"SXY"/*.*Файлы
Папке"Азбука"/Subsubfolder"Pure сейф zwe"/*.*Файлы 
Подпапку"БХД"/Subsubfolder"ЕРР"/*.*Файлы
Подпапку"ЦРП"/Subsubfolder"Азбука"/*.*Файлы 
Подпапку"TXY"/Subsubfolder"ЕРР"/*.*Файлы

и хотел бы разделить это на два diverent акции по rsync в ОМВ, но у меня возникли проблемы, чтобы заставить его работать с включения /исключения. У меня ограниченные возможности для использования сразу по rsync, но есть дополнительное поле вариантов в ОМВ-по rsync GUI для ввода включить/исключить заявление. OMV

Я хотел бы разделить ее на подпапки, я хотел бы иметь вложенных папок, начиная с "0" на "СД" в качестве одной частью начиная с "СК" до "Я" другого.

Я уже пробовал

--исключить={/ь[к-з]*/,/[п-з]*/} 

но это не сработает как хотелось бы. В dryrun показал мне, что например файлы в папке: ЗУР/S056776/ также были синхронизированы Что я могу сделать, чтобы сделать это правильно?

+316
polocanada 15 сент. 2013 г., 07:18:09

Баш 3.2 не поддерживает globstar:

$ shopt -с globstar
Баш: shopt: globstar: недопустимый оболочки параметр имя

Без shopt -с globstar, ** - это обычный нерекурсивный Глоб.

Баш новости страница говорит:

Это краткое описание новых функций, добавленных в Начиная с bash-4.0 с выпуск Баш-3.2. Как всегда, на странице руководства (док/Баш.1) это место, чтобы искать полное описание.

  1. Новые функции в bash

    [...]

    Вт. Есть новая раковина опции: globstar. При включении подстановка кода лечит ** специально-оно соответствует всем каталоги (и файлы внутри их, когда это уместно) рекурсивно.

Вам нужно обновить ваш баш на как минимум 4.0 (возможно установить одну из доморощенного), или использовать найти.

+287
z0th 25 дек. 2015 г., 19:55:31

У меня есть имя файла в Unix - 1241241231.txt

я должен скопировать и переименовать с инкрементом счетчика до 10000, но имя файла должно быть только 10 цифр.

пример: так что придется делать копии как 1241241231.txt, 1241241232.txt,1241241233 .... так что на 10000 итераций следует 1241251231.txt

Поэтому мне нужен скрипт для этого

Я подготовил ниже скрипт , но он работает до 9-й итерации, но я хочу сохранить длину файла всего 10, поэтому он не работает.

для меня в {1..10000} делать
СР 1241241231.txt "124124123$i.txt" ; сделано

Спасибо

+286
Minesh 20 мая 2014 г., 17:49:46

Как я могу гарантировать, что все порты открыты для любого пользователя?

В настоящее время порты от 1 до 1024 зарезервированы для "корня". Хотя я не уверен, почему "Апач" способен, используя порт "80", если этот порт слишком зарезервирован для "корня".

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

+276
Leno 12 авг. 2011 г., 19:46:26

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

+260
Granada 8 апр. 2016 г., 13:07:18

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

 справа=$(Эхо "$wrongpath" | СЭД "ы|$oldtargetdir|$goodtargetdir|")

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

Вы также можете использовать:

право="${wrongpath/$oldtargetdir/$goodtargetdir}"

что позволяет избежать накладных расходов на подпроцессы.

+222
wankdanker 23 нояб. 2019 г., 16:06:38

в Fedora это в /var/журнал/аудит/аудит.журнал

+206
Frank283 13 мар. 2018 г., 23:39:51

У меня есть следующий код в скрипт:

#!/бин/Баш

# дает итог моих покупок в report.txt файл

эхо-вот итог ваших покупок:
Эхо =========================================
Эхо

# файл /dev/stdin-стандартный поток ввода стандартный поток ввода, т. е. файл
кошка на /dev/stdin-стандартный поток ввода | вырезать -д '' --поля=2,3 | рода && СЭД -п '2 п' в /dev/stdin-стандартный поток ввода 

Поэтому я хочу, чтобы распечатать 2-е и 3-е поля с пространством в качестве разделителя, а также печатать вторую линию report.txt используя СЭД. Так как я могу это сделать?

Обновление:

Содержание моего report.txt являются:

Jakaria Книги 5
Сакиб Хата 3
Афзал Ручка 12
Шариф Colorpen 2
Сакиб Ластик 1
Шариф Заточки 1

Я отредактировал мой скрипт, как предложил, и теперь он таков:

#!/бин/Баш

# дает итог моих покупок в report.txt файл

эхо-вот итог ваших покупок:
Эхо =========================================

# файл /dev/stdin-стандартный поток ввода стандартный поток ввода, т. е. файл
кошка на /dev/stdin-стандартный поток ввода | вырезать -д '' --поля=2,3 | СНП | СЭД -п '2 п'

Я запускаю мой скрипт, как кошка report.txt | ./резюме , где резюме мой скрипт файла. Теперь выход книги 5.

Помимо печати 2-го и 3-го полей, я также хочу, чтобы распечатать 2-й линии report.txt т. е. вывод должен быть следующим:

Книги 5
Colorpen 2
Ластик 1
Хата 3
Ручка 12
Заточки 1
Шариф Заточки 1
+171
Disco4uf 15 июн. 2013 г., 23:07:27

Вы можете использовать:

Путь="$путь:${GOPATH%%:*}/бин"

Или

Путь="$путь:${GOPATH%:*}/бин"

Оба будут работать, потому что там может быть только один :.

Это снимет часть после :. Так, в первом случае, это будет удалить второй каталог, и во втором случае, не будет картины, как :*, так что не будет никаких изменений в имени каталога.

+99
Smitty Bacall 7 дек. 2015 г., 14:20:27

Строго говоря, нет. Сам Баш не осознает буфер обмена.

Однако, есть некоторые утилиты командной строки для работы с буфером обмена, но они отличаются от ОС к ОС.

На Linux, команды xsel может быть использован для взаимодействия с х буфер обмена. Если вы хотите записать в буфер обмена сделать some_command | xsel -ПБ и если вы хотите сохранить содержимое в stdout использовать xsel -Оби. Эта команда не обычно установлен по умолчанию, но, вероятно, можно получить через ваш менеджер пакетов.

На ОС Х, соответствующие команды pbcopy (для записи) и pbpaste (для чтения).

Читать в переменную, а в Баш, вы можете сделать

а=`xsel -Обь

или

а=`pbpaste`

как уместно.

+46
Shwan Namiq 28 сент. 2010 г., 03:45:13

Похоже, вы создали какой-то прокси-сервер прослушивает TCP:порт 3300 и пересылки всего трафика к удаленному ПК с Windows RDP (удаленный рабочий стол) порт.

Тогда весь трафик идет на TCP:3300 будет направлен на удаленный ПК с Windows по RDP порт, так что вы можете подключить к нему обычный клиент RDP.

Вы должны иметь существующую маршрутную сеть между ПК с Windows и конечно сервера Linux.

Если вам нужно больше информации о SSH туннелирования можно посмотреть здесь.

+18
Chaminda Kumara 11 мая 2017 г., 04:54:37

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

Однако, поскольку вы используете синтаксис Perl, возможно, на Perl сам по себе является лучшим выбором:

печатать $ Перл-нэ 'если S/.*название="(.*?)".*первичный ключ="(.*?)".*/\Файл 1 \2/' 
content_analyzer id9
content_analyzer2 id12
content_analyzer_items id56

Это не оглядывается конструкции, и не требует пояснений.

+18
NoiseCoalition 15 сент. 2017 г., 17:13:30

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