Читать каждый каталог и выполнять действия в bash-скрипт

Я эту структуру каталогов в каталоге/var/синхронизация:

# дерево -д /ВАР/синхронизации/
в /var/синхронизации/
├── sync_bi
│ ├── репликатор => Replicator.php
│ sync.php 
├── sync_pfizer
│ ├── репликатор => Replicator.php
│ sync.php
│ replicator.sh
│ sync.sh

Как вы можете видеть на каждой sync_* каталог есть скрипт называется sync.php и на каждый репликатор каталоге есть сценарий под названием Replicator.php. Мне нужно, чтобы запустить каждую ночь эти скрипты. Replicator.php должен работать в 00:00 и sync.php должен работать на 12:30 утра. Я знаю, здесь правильный путь, очевидно, хрон. Я сделал два скрипта replicator.sh и sync.sh обмен почти тот же код, основное отличие-это название скрипта. Смотрите код ниже:

replicator.sh
#! /бин/Баш
компакт-диск $1
/usr/Бен/РНР Replicator.php

sync.sh
#! /бин/Баш
компакт-диск $1
/usr/Бен/РНР sync.php

Затем я добавил каждому в процентах следующим образом:

0 0 * * * /var/sync/replicator.sh в /var/синхронизации/sync_bi/репликатор/
0 30 * * * /var/sync/sync.sh в /var/синхронизации/sync_bi/
0 2 * * * /var/sync/replicator.sh в /var/синхронизации/sync_pfizer/репликатор/
30 2 * * * /var/sync/sync.sh в /var/синхронизации/sync_pfizer/

Моя идея за все это объяснение, чтобы оптимизировать среду, изменяя сценарий только один, что позволяет мне выполнять все действия только в одном расписанию, вызова и держать меньше файлов поддерживать. Так что я сделал небольшое исследование и я нашел полезные темы:

  • С помощью найти/Дир -тип F -execdir somecommand {} \; это правильный способ, чтобы достичь того же, как я делаю с компакт-диска
  • И, переходя в каждый каталог в корневой путь - в моем случае это/var/синхронизации

     на D в ./*; делать
     если [ -д "$д" ]; Затем
     компакт-диск "$Д"
    run_something
     компакт-диск ... 
    интернет
    сделано
    

Это псевдо код, о чем я говорю (в случае, если не достаточно понятно):

структура дерева читайте в файле /var/синхронизации
(каталог foreach в корень+путь)
 если (directory_name равно репликатор)
 компакт-репликатора/
 /usr/Бен/РНР replicator.php
 еще если (directory_name равно sync_*)
 компакт-диск sync_*/
 /usr/Бен/РНР sync.php
endforeach

Я не настолько Баш эксперт поэтому я прошу кого-нибудь помочь перевести псевдокод в чем-то функциональным, что позволит мне достичь то, что я ищу, какие-либо советы и/или помощь?

Обновление

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

# Запустить репликатор в середине дня и в середине ночи
# эти два могут работать одновременно, поскольку они подталкивают данных в различные БД
/var/sync/sync_bi/replicator/Replicator.php
/var/sync/sync_pfizer/replicator/Replicator.php

# Запустить синхронизация в середине дня и в середине ночи
# эти два должны запустить первый и второй после 30 мин, так как они являются 
# отправлять данные того же ДБС и второй зависит от первого
/var/sync/sync_bi/sync.php
/var/sync/sync_pfizer/sync.php

Имея эту информацию (и извините за не четкое это в первую очередь), как ваши решения должны работает? Как вы их сейчас или вам нужно что-то менять для того, чтобы покрыть это?

+973
GreNadeNL 6 июн. 2016 г., 10:21:59
28 ответов

1) я хотел бы знать, почему люди Федора не установить это так называя МОЦ просто работает без указания полного пути (или, возможно, я сделал что-то сломать?)

Это необходимо для обратной совместимости с пакет Qt3.

2) Как я очень новой для некурящих, субантарктический систем, я хотел бы знать универсальный способ вызова МОЦ так, что он работает с любой *Nix системой.

Вы можете использовать ПКГ-конфиг :

ПКГ-конфиг --переменная=moc_location необходимости некоторые 
+977
Aly Webster 03 февр. '09 в 4:24

Я думаю, что Linux является буферизация данных, до какой-то финальной синхронной работы в конце.

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

Файлы, скопированные на флешку только при размонтировании

+973
glebovg 14 мар. 2019 г., 15:43:18
Другие ответы

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


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

В зависимости от того, что ты просишь, это может быть печенье. С Firefox, вы можете сделать Правой Кнопкой Мыши, когда вы находитесь на странице вопроса "сведения о странице". Выбрать значок "безопасность" и затем нажмите кнопку "Просмотреть куки".

Для недоумение, куки, браузер Firefox "живые заголовки HTTP" плагин необходим. Вы можете просмотреть, какие файлы cookie установить, и какие файлы cookie отправляются обратно на веб-сервер.

команда wget может работать с куки, но это совершенно бесит, так как он не дает намека на то, что он не посылал файлы cookie. Ваш лучший выбор, чтобы удалить все связанные файлы cookies из Вашего браузера, и перейти через то, что первоначального входа в систему или последовательность просмотра страниц она занимает. Посмотрите на "заголовки видео по HTTP" для печенья, и для любого Post или GET параметры. Сделать первый шаг для входа с помощью команды wget , используя "--сохранить-сессии-куки" и "- сохранить-печенье" варианты. Это даст вам файл cookie, вы можете посмотреть в текстовом редакторе. Использованию команды wget --нагрузки-печенье с печенье для последующих шагов.

+878
Vinothkumar Arputharaj 7 мая 2018 г., 03:50:02

Я пытаюсь найти с описаный вариант. Однако мое регулярное выражение захватывает только базовое имя файла. Есть ссылка на "каталог найти в настоящее время в" я могу использовать в моей регулярное выражение, так что я не обязан учитывать его при помощи ведущих .*?

(Я ищу что-то вроде $файл::Поиск::реж в языке Perlс файл::найти модуль.)

В качестве примера: предположим, я хочу найти все файлы, соответствующие регулярному выражению баз\Д под именем/foo/бар/. Используя найти с именем /foo/бар -регулярное выражение 'баз\Д' не могу найти файл с именем baz1 на именем/foo/бар/ потому что шаблон баз\Д не совпадать с полным именем с именем/foo/бар/baz1, так что вместо этого я использую найти с именем /foo/бар -регулярное выражение '.*зэа\Д' , которая работает, но мне интересно, могу ли я заменить .* с чего-то более крепкого?

+806
Gabriel Glauber 4 февр. 2011 г., 22:11:50

При оптимизации на PHP опкод кэша, я попытался чередуя стат параметр ( = опкод кэша проверяет, является ли файл был изменен через стат(), прежде чем использовать кэшированные результаты). Но я не вижу никакой разницы в моих критериев применения. Файловая система используется в ext4, установленный с существует два метода опции.

Правильно ли считать, что метаданные, используемые стат(), хранится в памяти, или там всегда какой-то жесткий взаимодействия, когда стат() используется?

+665
v0idless 22 окт. 2016 г., 06:57:45

В качестве другого решения можно поставить курьерская процесса в отдельной группе иерархии и указать параметры (ИО пропускной способности в вашем случае) для блока ввода-вывода контроллера.

Особенно простой пример, который я найти у этой ссылке.

Кроме того, вы можете указать другой параметры контроллеров, таких как cpuact, памяти, net_prio. Многое другое вы можете найти в документации ядра Linux.

+660
itismylife 30 мар. 2014 г., 19:25:44

В файл>подключиться к серверу... производит окна были я заполните поля следующим образом:

Тип Сервера: Windows Поделиться
Сервер: localhost в
Поделиться: имя_общего_ресурса
Папка: somedir/anotherdir
Имя пользователя: myuserid
Доменное имя: доменное имя

Я использую локальный сервер после того, как вызывается по SSH в командной строке:

судо СШ [email protected] -л 445:Самба.пример:445 -л 139:Самба.пример:139

Где Самба.примером является имя позади брандмауэра.

+615
Rodrigo Gonzalez 18 янв. 2011 г., 12:30:41

ЛС уже выполняет поиск. Вы можете выполнить пользователю поиск сведений из командной строки с помощью команды passwd getent.

Если команда ls показывает пользователь ID вместо имени пользователя, это потому, что нет пользователя с таким именем. Файловые системы хранят пользовательские идентификаторы, а не имена пользователей. Если вы монтируете файловую систему из другой системы, или файл принадлежит ныне удаленных пользователей, или если вы прошли числовой идентификатор пользователя в меню, вы можете иметь файл, который принадлежит к ID пользователя, который не имеет имени.

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

+614
Douglas Longsdorf 20 мая 2014 г., 14:30:11

На моем в CentOS Linux версии 7.0.1406 читатель PDF не отображает цвета правильно, посланный на MacOSX/CS в формате PDF.

Есть ли способ, чтобы установить Evince с Юм на этой версии, может быть специальный РЕПО? или прямой установки RPM. Надеюсь, что лучший читатель PDF, чем тот, который по умолчанию в формате PDF-ридер, который на моей нынешней в CentOS.

Я попытался установить его с SourceForge, но я только получил дегтя.сжатие файла XZ, который дал мне другой .tar-файл, который был поврежден.

+588
QueenBonnieHaflet 20 дек. 2012 г., 17:40:03

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

компакт - 

В отличие от лсов только дает вам путь к текущей рабочей директории.

+586
Dracor 27 нояб. 2012 г., 21:38:56

Прежде всего необходимо подключить устройство с помощью графического интерфейса или команда Mount.

# маунта -Т стандарта записи iso9660 -о РО в /dev/компакт-диск /компакт-диск

или

# команды mkdir /шоссе/компакт-диск
# маунта -Т стандарта записи iso9660 -O в РО в /dev/компакт-диск /шоссе/компакт-диск

катапультироваться-это команда для извлечения компакт-диска/DVD-дисков.

катапультироваться # 
+546
user51497 29 сент. 2019 г., 16:39:11

Попробуйте выполнить следующие действия:

  1. Копия из расч.

copy

  1. Специальная вставка в HTML в писателя. Он помогает показать таблицу границ: вид -> таблица границ.

paste

  1. Выберите таблицу, щелкнув в таблице, то таблица -> выбрать -> таблица.

select

  1. Формат -> Выровнять -> Центр.

center

+535
Markus Frauenfelder 18 окт. 2015 г., 02:11:37

Еще более общей версии, что позволяет найти варианты:

#!/бин/Баш
комплект -е
путь="$1"
смена 1
во время [[ $путь != / ]];
делать
 найти "путь" -параметр maxdepth 1 -mindepth 1 "[email protected]"
 # Примечание: Если вы хотите игнорировать символические ссылки, использовать "$(реального пути -с "$путь"/..)"
 путь="$(и более ранних версий -Ф "путь"/..)"
сделано

Например (предполагая, что скрипт сохранен как find_up.sh)

some_dir -имя_экземпляра find_up.sh "фу*бар" -execdir лсов \;

...будет печатать имена всех some_dirс предками (включая себя) до / , в котором файл с рисунком не найдено.

При использовании более ранних версий -Ф выше сценарий будет следовать по символическим ссылкам на пути вверх, как отмечается в комментариях. Вы можете использовать реального пути -с вместо этого, если вы хотите следовать пути вверх по имени ("с именем/foo/бар" будет идти до "фу" даже если "бар" - символическая ссылка) - однако это требует установки реального пути , который не установлен по умолчанию на большинстве платформ.

+493
FlyLo11 14 дек. 2010 г., 13:33:51

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

псевдоним поиск='найти `дуо` имя '
+410
SciEnt 14 июн. 2019 г., 20:17:27

Мы используем бамбук сервер продолжает интеграцию с удаленными агентами, которые строят наши проекты. Эти агент может быть запущен с простой shell-скрипт (который работает нормально). Но я думал, что я буду двигаться еще дальше и сделать его systemd в блок, который заставит агента автозапуск после загрузки, и это позволит людям начать/остановить его через systemctl команды. Так это то, что я пробовала

[Блок]
Описание=Бамбук Агент Компании Atlassian 
После=в syslog.целевой сети.цель

[Услуги]
Тип=разветвления
Пользователь=Шаб
Группа=Шаб
Начать ExecStart=/home/shub/bamboo-agent-home/bin/bamboo-agent.sh 
ExecStop=/home/shub/bamboo-agent-home/bin/bamboo-agent.sh остановка

[Установите]
WantedBy=Multi-потребителя.цель

Чем я сделал systemctl демон-перезагрузка. Проблема в том, что агент не запускается после перезагрузки, а также он ведет себя странно (таким образом, что служба перезапускается время от времени или не правильно после systemctl начала). Так что я делаю не так? Я думал о смене типа с простой однако я хочу агента запускать в фоновом режиме (и скрипт сам агент работает на фоне после исполнения).

+408
Tara Pada Mukherjee 18 дек. 2014 г., 16:21:16

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

Я видел в прошлом многие производители маршрутизаторов вынуждены выпустить исходный код из-за них, используя систему под открытой лицензией.

Есть версии Linux/Unix, которая не имеет такого требования (например, GNU или похожие лицензирования)?

Из моего ограниченного понимания красную шляпу, они не только "коммерческие" дистрибутивы эти дни? Я бы предположить, исходя из этого, что источник недоступен?

+386
Tweeks 25 мая 2012 г., 18:50:10

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

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

Затем он перестает узнавать его.

кошка /proc/mdstat 
Личности : [линейная] [многолучевости] [в RAID0] [RAID1 в] [raid6] [массив RAID5] [raid4] [в RAID10] 
md127 : неактивные СДБ[4](с)
 1953511512 блоки супер 1.2

неиспользуемые устройства: <нет>

Диски следующим образом (СДБ, шрс, СДД): enter image description here

Почему это сработало в первый раз, потом перестал работать внезапно?

Если я пытаюсь заставить их, он не работает:

судо команды mdadm --сборка --группа в /dev/md127 на /dev/СКБ устройства /dev/sdc в /Дев/СДД
для mdadm: /dev/в СКБ занят - вприпрыжку
адреса: нет recogniseable суперблок на /dev/sdc в
для mdadm: /dev и/КСД имеет суперблок - сборка прерывается

Любые идеи?

+284
Arun Parhi 12 нояб. 2011 г., 16:40:36

В udev - это компонент системы, который определяет имена устройств в Linux — в основном имена файлов в каталоге/dev, но и имена сетевых интерфейсов.

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

Скрипт, который записывает и резервы интерфейс, имена для будущего использования в/lib/udev из/правил.Д/75-стойкие-net-генератор.правила. Он пишет правила в файл/etc/udev из/правил.Д/70-стойкие-net.правила. Чтобы удалить существующий как wlan0 и wlan1 записи из файла/etc/udev из/правил.Д/70-стойкие-net.правилаи изменения wlan2 , чтобы как wlan0. Запустить udevadm --триггер --АТР-матч=продавец='от Edimax' (или как там --АТР-матч параметра Вам найти спички вашем устройстве), чтобы применить правила к уже подключенные устройства.

+220
Robin Kauffman 15 февр. 2016 г., 20:06:16

Вы просто должны объединить грэп -м <шаблон> с сразу же проверять код завершения последнего процесса, чтобы выйти ($?).

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

команды uname -а | грэп -Ци 'Линукс' ; дело "$?" в "0") соответствует Эхо "" ;; "1") эхо "не соответствует" ;; *) Echo "первая ошибка" ;; эсок

Вы можете опционально отключить вывод из потока stderr вот так:

команда grep -Ци 'корень' /и т. д./тень &> /dev/нуль ; дело "$?" в "0") Эхо "матч" ;; "1") эхо "не соответствует" ;; *) Echo "первая ошибка: $?" ;; эсок

Выводит ошибки: 2 ОТ в случае, если заявление (при условии, что мы не имеем права на чтение файла/etc/тень или что файл не существует), но сообщение об ошибке с помощью команды grep будет перенаправлен в /dev/нуль , так что мы не видели его.

+218
pythonstudent23 6 дек. 2016 г., 06:40:29

В настоящее время, указать, по существу мертв. Последний крупный релиз шел в 1999 году редактора xemacs 21; последней минорной версии быть повышенным стабильным был указать 21.4 в 2003 году, и последним выпуском, ремонт был указать 21.4.22 в 2009 году. Я не думаю, что есть любой Главной особенностью указать, что не в GNU редактора Emacs 23.

Исторически сложилось так, что указать в течение долгого времени (от осознанных дней в конце 1980-х годов в догонялки с GNU Emacs, которая в середине-200С) около одной мажорной версии вперед в GNU Emacs в плане возможностей. Указать, как правило, быстрее в принятии новых функций и была более либеральной, приняв за пределами кодекса. В GNU Emacs был плотно поддерживается, меньше глючит и меньше гостей.

Среди последних крупных редактора xemacs функции появляются в GNU редактора Emacs (в Emacs 22 или 23) были возможность отправлять внешних команд к запущенному процессу (gnuclient и emacsclient), возможность подключения одного экземпляра до нескольких терминалов видах (текстовом или графическом), поддержка встроенных изображений, поддержка переменной ширины шрифтов, возможность использования векторных шрифтов в X, и улучшенную поддержку кодировки шире, чем 8 бит (особенно в Юникоде).

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

Как в GNU Emacs и xemacs работать в рамках Основных вариантов Unix, и под Windows, и под родной пользовательский интерфейс OSX на.

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

+208
Lera Abram 20 мар. 2012 г., 09:27:55
кошки "$(тип -п ores_git_push)"
+188
steve ct 5 апр. 2011 г., 19:10:07

Попробуйте добавить следующую строку в файл/etc/пользователям использовать sudo?:

По умолчанию rootpw

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

+160
nagniemerg 12 мая 2013 г., 18:49:56

Не с Баша, но вы могли бы с ЗШ:

функции printf '%з\п' "${$(ЖКТ символический-Реф голове)#ссылки/глав}"

будет там работать.

Или вы могли бы всегда делать зачистки с СЭД:

функции printf '%з\п' "$(ЖКТ символический-Реф руководитель | СЭД '1С|^РЭС/руководители||')"

Это будет сделать сложнее, если часть газа, содержащегося символы новой строки. Например, если часть газа была $'1\Н2\Н3\Н, вам нужно что-то вроде:

cmd1 -- "$(cmd2 | СЭД '1{$!Н;$!Н;$!Н; с/^1\Н2\Н3\Н//;}')"

Так что вы могли бы также использовать временную переменную, которая также имеет преимущество сохранения cmd2'ы покинуть статус:

газа=$'1\Н2\\Н3 Н

из=$(cmd2); cmd2_status=$?
cmd1 -- "${из#"$полосу"}"
+152
ndugger 29 авг. 2018 г., 18:28:18

Для перестановок, я использую следующий скрипт на Perl для генерации перестановок:

#!/usr/Бен/Perl с
использовать строгие;
алгоритм применения: перестановки;

мой и $Q=Shift или умереть("использование permgen Н слово-набор\п");

мой $п = новый алгоритм::перестановки([@АГДУ], и$Q);
в то время как (мой @рез = $Р->следующий) { 
 печать @РЭС"\п"; }

Это может использоваться, чтобы сделать перестановок из очень разных наборов. Пример кубиками Юникод:

permgen 2 ⚀ ⚁ ⚂ ⚃ ⚄ ⚅ | Шуф -н 2
⚅⚄
⚅⚁

Чтобы создать свой (огромный) например, нам нужно написать: permgen 5 {а..з} {0..9}

В моей старой машине это занимает 2С для создания 1_000_000 перестановок

permgen время 5 {а..я} {1..9}| Глава -1000000| туалет

+132
Rui Lima 15 нояб. 2013 г., 23:07:08

Получается, что самый быстрый и простой способ, чтобы найти большие блоки дублирования в Большой Лог для меня, особенно, когда есть много повторов, это:

сортировать long_log.txt | уник -з | сорт-k1n

(Собрана из ответов здесь и здесь.)

Что взял 54 сек long_log.txt, который был одним С больше повторения, которые, кажется, проблема для скрипта, который будет делать именно то, что я просил, и 47 сек для сгенерированных случайным образом одну, log.txt.

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

Эту команду можно поместить в ваш .bashrc и/.файл как функцию:

рецидив() {
 вроде "$1" | уник -з | сорт-k1n
}

Так что его можно назвать как:

повторение long_log.txt
+131
Waindor 27 нояб. 2018 г., 03:52:37

Поскольку Юм обновление, мой WiFi отключен. Команда rfkill список возвращает:

0: phy0: беспроводная сеть
 Мягкая блокировка: да
 Жесткая блокировка: нет

Я увидел, что у меня в rmmod л. с.-с WMI и я сделал это и мягкий (видно в выводе выше) перекрыта не была после этого, но проблема остается.

Детали:

$ команды uname -а
3.15.10-200.fc20, к которым.архитектуру x86_64 #1 СМП чт 14 августа 15:39:24 мирового архитектуру x86_64 архитектуру x86_64 x86_64 с 2014 GNU/Линукс

$ iwconfig 
Ло нет беспроводного расширения.

ЭМ1 нет беспроводного расширения.

wlo1 стандарта IEEE 802.11 ИССИД АПБ:выкл/любой 
 Режим:Управляемая Точка Доступа: Не Связанные 
 Повторить короткое ограничение:7 РТС чет:с фрагмент чет:с
 Управление питанием:выключение


$ ifconfig, которые 
ЭМ1: флаги=4163<копирование,трансляция,запуск,мультикаст> МТУ 1500
 инет 88.177.227.149 маска 255.255.255.0 широковещательный 88.177.227.255
 inet6 на fe80::a65d:36ff:fe99:86e6 prefixlen 64 0х20 кодобласти<ссылка>
 эфира А4:5д:36:99:86:е6 txqueuelen 1000 (локальные сети)
 RX пакетов 2307 байт 1166280 (1,1 Мб)
 Ошибки ГХ 0 за 0 перерасход 0 рамы 0
 Техас пакеты 2666 байт 364291 (355.7 КБ)
 Ошибки Техас за перерасход 0 0 0 0 0 перевозчик столкновений
 прерывание устройства 17 памяти 0xd0400000-d0420000 

Ло: флаги=73<вверх,замыкания,работает> МТУ 65536
 инет 127.0.0.1 сетевая маска 255.0.0.0
 inet6 ::1 prefixlen 128 кодобласти 0х10<хост>
 петли txqueuelen 0 (букле язык)
 RX пакетов 88 байт 6968 (6.8 КБ)
 Ошибки ГХ 0 за 0 перерасход 0 рамы 0
 Техас пакеты 88 байт 6968 (6.8 КБ)
 Ошибки Техас за перерасход 0 0 0 0 0 перевозчик столкновений

wlo1: флаги=4163<копирование,трансляция,запуск,мультикаст> МТУ 1500
 inet6 на fe80::3623:87ff:fe49:df30 prefixlen 64 0х20 кодобласти<ссылка>
 эфир 34:23:87:49:ДФ:30 txqueuelen 1000 (локальные сети)
 RX пакетов 0 байт 0 (0.0 Б)
 Ошибки ГХ 0 за 0 перерасход 0 рамы 0
 Техас пакеты 0 байт 0 (0.0 Б)
 Ошибки Техас за перерасход 0 0 0 0 0 перевозчик столкновений
 устройство прерывания 19 


$ команду lspci -к | грэп -это 3 -я Сеть
00:19.0 Ethernet контроллер: корпорация Intel 82579LM Gigabit Сетевые подключения (Ред. 04)
 Подсистемы: компания Хьюлет-Паккард устройства 176b
 Драйвер ядра В использовать: e1000e
 Модули ядра: e1000e
--
04:сетевой контроллер 00.0: корпорация Broadcom BCM43228 802.11 a/Б/г/н
 Подсистемы: Хьюлетт-Паккард компания BCM943228HM4L 802.11 а/b/г/п 2х2 с Wi-Fi-адаптера
 Драйвер ядра В использовать: ДС
 Модули ядра: млрд куб. м, по ватерлинии

Примечание : После загрузки команду ifconfig возвращает:

ЭМ1: флаги=4163<копирование,трансляция,запуск,мультикаст> МТУ 1500
 инет 172.20.110.67 маска 255.255.192.0 трансляции 172.20.127.255
 inet6 на fe80::a65d:36ff:fe99:86e6 prefixlen 64 0х20 кодобласти<ссылка>
 эфира А4:5д:36:99:86:е6 txqueuelen 1000 (локальные сети)
 RX пакетов 12485 байт 3839676 (3.6 Мб)
 Ошибки ГХ 0 за 0 перерасход 0 рамы 0
 Техас пакеты 4671 байт 974683 (951.8 КБ)
 Ошибки Техас за перерасход 0 0 0 0 0 перевозчик столкновений
 прерывание устройства 17 памяти 0xd0400000-d0420000 

Ло: флаги=73<вверх,замыкания,работает> МТУ 65536
 инет 127.0.0.1 сетевая маска 255.0.0.0
 inet6 ::1 prefixlen 128 кодобласти 0х10<хост>
 петли txqueuelen 0 (букле язык)
 RX пакетов 16 байт 1504 (1.4 КБ)
 Ошибки ГХ 0 за 0 перерасход 0 рамы 0
 Техас пакеты по 16 байт 1504 (1.4 КБ)
 Ошибки Техас за перерасход 0 0 0 0 0 перевозчик столкновений

Мне нужно сделать команду ifconfig wlo1 вверх. Все это не работает.

команда команды dmesg | grep в ДС возвращает:

[ 7.751232] ДВ: лицензия модуля 'смешанная/собственные' портит ядра.
[ 7.801938] помощью systemd-udevd[494]: переименовать сетевой интерфейс eth0 для wlo1
[ 106.820202] ошибка @wl_dev_intvar_get : ошибка (-1)
[ 106.820208] ошибка @wl_cfg80211_get_tx_power : ошибка (-1)
+129
Slivka 29 мар. 2018 г., 01:41:02

Для тех, кто вам отказано в доступе и не может быть просто приставкой "судо" использовать:

судо нано /системы/модуля/hid_apple/параметры/fnmode

Измените его на 2 или какое сочетание клавиш Ctrl+х , чтобы спасти.

+67
Mihir Rana 29 нояб. 2011 г., 21:26:17

Это чрезвычайно распространенный "подводный камень".

Когда вы перенаправить stdout или stderr, чтобы записать в файл, оболочка сначала обрезать файл, чтобы подготовить его для записи. Так что же происходит примерно следующее:

  1. Ваша оболочка устанавливает stdin в файл.промилле
  2. Ваша оболочка усекает файл.промилле в длину 0
  3. Ваша оболочка устанавливает стандартный вывод в файл.промилле
  4. Ваш снаряд проходит тр -д '\п'. Как вы можете видеть, на данный момент, содержимое файла newfile.промилле уже ушли, так что нечего читать.

Чтобы обойти эту проблему, просто выходной, а не на другой файл. Затем вы можете переименовать его потом

+44
PhoneMania 1 дек. 2010 г., 21:13:32

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