Как смотреть файлы внутри директории изменен или нет?

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

Есть ли инструменты или скрипты для этой работы ?

+960
kyuze Zapanta 8 мар. 2010 г., 13:46:11
34 ответов

Я хотел, чтобы псевдоним включить капс лок выключен:

в Python -C 'С под импорт *; Х11 = cdll.Функция LoadLibrary("libX11.так.6"); дисплей = Х11.XOpenDisplay(Нет); Х11.XkbLockModifiers(дисплея, c_uint(0x0100), c_uint(2), c_uint(0)); Х11.XCloseDisplay(дисплей)'

Я написал это в мой .zshrc:

шапки псевдоним='в Python -C 'С под импорт *; Х11 = cdll.Функция LoadLibrary("libX11.так.6"); дисплей = Х11.XOpenDisplay(Нет); Х11.XkbLockModifiers(дисплея, c_uint(0x0100), c_uint(2), c_uint(0)); Х11.XCloseDisplay(дисплей)' '

Но мне кажется, что проблема в том, что я ' в команде (так это псевдоним часть).

Я пытался использовать:

псевдоним шапки=" на Python -C 'С под импорт *; Х11 = cdll.Функция LoadLibrary("libX11.так.6"); дисплей = Х11.XOpenDisplay(Нет); Х11.XkbLockModifiers(дисплея, c_uint(0x0100), c_uint(2), c_uint(0)); Х11.XCloseDisplay(дисплей)' "

чтобы увидеть, если что-то изменилось и я получаю ошибку синтаксис языка Python.

Так как я могу сделать алиас на одной строчке с ' внутри?

+994
user253050 03 февр. '09 в 4:24
< ввод СЭД '/^Кола$/д' 

или

грэп найти Кола < ввод

или

на awk '$0 != "Кола"' < ввод
+984
Christoffer Reijer 22 авг. 2016 г., 02:56:05
Другие ответы

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


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

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

ФНР, как awk '==ШП{ слова[ШП]=$0; далее}{ Если ($0 ~ /^#/) $0 = $0 слова[++индекс]; печати }' переименовать основные

Краткое объяснение как это работает

  • Часть ФНР==ШП{ слова[ШП]=$0; далее} работает в первый файл переименовать по индексации содержимое файла в массив слов. НР - это специальная переменная в Неум , который отслеживает текущий номер строки. Так что массив будет что-то вроде слова['1']="желтый", слова['2']="Белый"
  • Часть {..} после того, как теперь работает по следующей файл переименовать и если линия играм # мы обновляем текущую строку $0 путем добавления элементов из массива, созданные.
  • В печати команда выводит строку с строкой дописано после #, для этих строк, начиная с него, а остальные строки как есть.
+968
SombreErmine 16 апр. 2010 г., 03:58:31

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

Вы должны использовать xarg для этой цели :

е 'rho_%д.тхт\Н' $(сл 5000 10000 25000) | команды xargs РМ 

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

е 'rho_%д.тхт\Н' $(сл 5000 10000 25000) | команды xargs Эхо
+947
athira sivaraj 13 июл. 2013 г., 20:24:01

Я запуская систему Debian x86 в качестве гостя, используя QEMU2.6.0 на мой хост-машине x86. Хозяин 8-ядерный, 2-процессорную машину, загруженную с RHEL7 с КВМ включен. 2 устройства PCI применяется на гостя. -Мне нужно проверить одновременную работу этих устройств PCI. PCI-устройства разработана таким образом, что доступ к конкретной строке смещение по оси X вызывает сон() в данном устройстве для фиксированного промежутка времени. При этом продолжительность сна, тестовое приложение пытается открыть бар для PCI данные устройства B & писать.

  • Глобальная блокировка сбрасывается при создании областей памяти для PCI устройств.
  • Сродство поставлена задача запущенные процессы, чтобы пнуть тестовых приложений, которые пытаются получить доступ к барам для PCI A и B.
  • Когда QEMU загружается с -СМП вариант 4, 4 виртуальных ЦП создаются. Установив сходство задач , я заставить планировщик для планирования операции доступа на обоих устройствах, чтобы отдельный число.
  • В этом случае, даже если устройство PCI в засыпает скажем vcpu0, устройства PCI Б бар открыть, должны быть запланированы на другой vCPU чисел с помощью набора .
  • Такое поведение не наблюдается. Когда устройство переходит в режим сна, то R/W операции на устройстве B прекращается, и они начнут только тогда, когда устройство выходит из сна.

Может кто-нибудь поделиться своим мнение о том, почему такое поведение наблюдается ?

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

Что касается ЛТ

+932
Lance Boyer 15 окт. 2015 г., 13:00:33

Ознакомиться с подробной документации https://activedoc.opensuse.org/book/opensuse-reference/chapter-1-installation-with-yast в openSUSE мало помогает инструмент для загрузки установочного носителя с Windows и установщик может изменить раздел Windows (хотя резервное копирование настоятельно рекомендуется, конечно).

Удаление немного больше работы. Наверное, проще было бы пойти в Системные утилиты в Windows, уничтожить дисков openSUSE раздел и расширить раздел Windows.

+836
99rus 10 авг. 2012 г., 12:09:30

Я считаю, что надлежащим образом нарушая строк в списке

КОМАНДА1 && \
команда2

Оказалось, что это не так , не нужна \

$ [ $(ИД -у) -экв 1000 ] && 
> Эхо да
да

То же работает с трубами | таким же образом.

Баш человека разделы страницы о конвейеризации и списки так и не пролили свет на это. Таким образом , мой вопрос : Что такое правильное использование \ разбить длинные строки ?

+826
Ad N 2 сент. 2016 г., 17:25:03

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

+818
DrTanya Islam 15 июн. 2016 г., 23:20:21

Вам нужно загружать файлы во временный файл, потому что (со ссылкой на страницу распакуйте человек):

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

Просто соберет команды:

с wget http://www.vim.org/scripts/download_script.php?src_id=11834 -о temp.zip; разархивировать temp.zip; РМ temp.zip

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

#!/бин/Баш
TMPFILE=`mktemp`
ФРД=`дуо`
wget для "$1" -О $TMPFILE
распаковать -д $ФРД $TMPFILE
РМ $TMPFILE
+737
krabler 9 авг. 2018 г., 12:02:06

Я также использовал ребенка, чтобы убить ужасного перевода и aspell сообщение об ошибке.

В этом и проблема. В ванной локаль использует латинских типа 1 набор символов, который не символы рисования линий или стрелок. Чтобы сделать эти символы, вам нужен Юникод локаль, таких как язык.в utf8.

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

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

+731
Sanket Sudake 2 окт. 2011 г., 15:51:41

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

Поэтому, чтобы помочь вам обнаружить лучших и точно что-то мешает открыть, что вы начинаете использовать свой роутер для настройки, сначала самые простые формы без безопасности, чтобы убедиться в уровне доступа к сети, то при увеличении степени безопасности с WEP-режиме и так далее, так у вас есть обзор способов, поэтому ваши системы EOS можно поверить, что это было, как я обнаружил, что некоторые из Д-Линк устройств, что у меня здесь принимают всех режимов безопасности Windows 7 систем и не принимаю режимы WAP2 в среде Linux. По этому я сразу подумал, что это может быть происходит в вашей системе.

+703
Rahul Joshi 26 сент. 2014 г., 13:21:54

По теме: Почему мой командной строке получаю прослушивается при просмотре истории?

История выглядит так:

 1831 git удаленного -в
 1832 ОО 
 1833 ГД 
 1834 ГК -ам перешел вариантов apsum и т. д. В их собственный файл
установить маршруты, чтобы разрешать CORS
изменения в apsum тянуть' 
 ГИТ пуш 1835
 1836 сбросить
 Истории 1837 
 1838 __в Git_PS1 на
 1839 сбросить
 История 1840 
 1841 убить 99894
 История 1842 

Г* все псевдонимы в Git команды. Когда я прокрутите история это все хорошо, пока я не получу номер 1833 (подчеркивание обозначает положение курсора):

$ ГД _
[ стрелка вверх]
$ gds_
[стрелка вверх]
$ gdit дистанционного v_

Я полагал, что это из-за непечатаемых символов в моем PS1 но я в скобки всех, кто:

И PS1="\Н\[$FCYN\]\$(дата +%Ч:%М:%С) \Ш\[$IGreen\]\$(__Git в_пс1)\[$черный\] $ \[$темно-серый\]"

Я что-то пропустил? Это просто то, что происходит, когда у вас есть многострочные сообщения?

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

экспорт и PS1="\\Н\[\033[38;5;246м\] и\[email protected]\[$(выход sgr0)\]\[\033[38;5;245m\]\ч\[$(выход sgr0)\]\[\033[38;5;15м\] \[$(выход sgr0)\]\[\033[38;5;28М\]\ш\[$(выход sgr0)\]\[\033[38;5;15м\]\[$(выход sgr0)\]\[\033[38;5;2М\]`__с Git_PS1 на`\[$(выход sgr0)\]\[\033[38;5;15м\] \[$(выход sgr0)\]\[\033[38;5;90М\]\Т\[$(выход sgr0)\]\[\033[38;5;15м\] \[$(выход sgr0)\]\[\033[38;5;232m\]\[$(выход sgr0)\]\[\033[38;5;15м\] \[$(выход sgr0)\]\Н\[$(выход sgr0)\]\[\033[38;5;0м\]\\$\[$(выход sgr0)\] "

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

[email protected]имя_компьютера ~ (Дев) 17:35:42 
$ 

Большое спасибо http://bashrcgenerator.com/.

+680
merspieler 21 апр. 2010 г., 20:00:16

Как SystemMaxUse и RuntimeMaxUse контролировать использование дискового пространства не Памяти. RuntimeMaxUse применяется для бревен на летучих файловой системы (/работа) но это еще не захвачен procstat.memory_rss еще ни один из этих вариантов сдерживать активных журналов только архивные.

Если journald действительно использует ГБ, я бы серьезно рассмотреть, что создавая все эти журналы.

+650
Kevin Ridgley 26 авг. 2017 г., 02:19:06

Если ваша версия ПС поддерживает вариантом:

ПС ... нет-заголовки -с хвоста

Если нет, вы можете запустить ПС только если pidof удается:

пид=$(pidof хвост) && зы-нет-заголовки ${пид}

или (для ЗШ):

пид=$(pidof хвост) && зы-нет-заголовки $=пид

(спасибо Жиль!).

+647
Idan Horowitz 25 авг. 2010 г., 07:33:41

Как уже упоминалось в комментариях, я предлагаю использовать протокол SFTP:

$ SFTP в удаленных
пароль пользователя@ПДУ: 
Подключен к удаленному.
по SFTP> лсов
Работа удаленный каталог в /Home/пользователь
протокол SFTP> CD /и т. д.
по SFTP> получите файл fstab
Извлечения из /etc/fstab строчку в fstab
в /etc/fstab в 100% 435 0.4 КБ/с 00:00 
по SFTP> 

Еще один, довольно... суховато подход будет злоупотреблять порт-экспедиторские функции СШ в сочетании с ЧПУ (а.к.а. система netcat). НК - это "швейцарский армейский нож сети" (малый... там же сокат, который еще и мультитул® ;) — разновидность кошки с сетевыми возможностями.

Идея: рассказать СШ направить удаленному порту удаленного компьютера на локальный порт на стороне клиента и использовать это подключение для трубы вдоль ваших данных с помощью НК:

  1. Подключиться к $пульт дистанционного установления переадресации портов:

    клиент:~> СШ-Р 8888 ниже:localhost:8888 $пульт
    

    При этом устанавливается нормальное соединение до $пульт, но и дополнительно подсказывает СШ на прослушивание порта 8888 на удаленной стороне. Если что-то подключается к порту 8888 на удаленной стороне, СШ будет открыть подключение к узлу localhost, порт 8888 на стороне клиента (таким образом, клиент) и вперед все отправлены в отдаленные стороне порта 8888 на этот порт.

  2. Слушать на клиентский порт 8888 (так по SSH как-то подключиться), используя ЧПУ. Мы трубы на выходе (на стороне клиента) НК принимает в таре, так мы пошлем дегтя поток к ней позже:

    клиент:~> НЦ --приема-только -л -п 8888 | как tar xvf -
    
  3. На удаленной стороне, изменить вашу текущую рабочую директорию в любом месте вы хотели.

  4. Если вы находитесь на правильном месте, использовать смолу , чтобы собрать файлы, которые вы хотите скопировать и передать их в (удаленной стороне) НК, подключение к удаленной стороне открытый порт:

    сервер:~> компакт-диски /путь/с/тем/файлов
    сервер:файлы> тар cvf - ./некоторые/файлы | НЗ-отправить-только 127.0.0.1 8888
    
  5. Магия™ происходит.

Примечание: существует по крайней мере три различных реализаций НК там все с немного другой синтаксис; --только для отправки и приема--только это, насколько мне известно, поддерживается только netcat6. Если у вас есть реализация, которая не поддерживает эти (или похожие) варианты, вам придется искать ли дегтем завершился и нажмите сочетание клавиш CTRL-C и на стороне отправителя. НК , как правило, ждать вечно и не обрабатывает ВФ (--отправить-только говорит это делать и автоматически закрывает соединение).

Еще одно замечание: можно также использовать с ЧПУ напрямую, но с помощью программы SSHс порта перенаправления, ваши данные идут через SSH-соединение, избегая две проблемы: во-первых, ваши данные все равно пересылаются в зашифрованном виде, а во-вторых, это также работает, если ваш клиент находится за NAT передоза брандмауэра или иначе, не напрямую добраться из своего $пульт.

+601
user281360 26 янв. 2016 г., 03:44:04

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

$ pidof УПП
29273

$ как lsof -ОП 29273
КОМАНДА ПИД ПОЛЬЗОВАТЕЛЕЙ УСТРОЙСТВА ФД ТИПА СМЕЩЕНИЯ ИМЯ УЗЛА 
УПП 29273 meuh ухо реж 179,2 273367 /дома/meuh
УПП 29273 meuh РТД реж 179,2 2 /
УПП 29273 meuh тхт Рег 179,2 260817 /usr/Бен/УПП
...
УПП 29273 meuh 0г ФИФО 0,10 0t0 3005108 трубы
УПП 29273 meuh 1Вт ФИФО 0,10 0t0 3005109 трубы
УПП 29273 meuh 2Вт ФИФО 0,10 0t0 3005110 трубы
УПП 29273 meuh 3Р Рег 179,2 0t2834432 530 /домашний/meuh/х

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

+587
Per Wiklander 4 апр. 2010 г., 06:56:44

В Fedora 24, веб-сервер (Node.js) работает (автономный, не в Apache/Nginx в) на порту 5000. http://localhost:5000 строительство

Как сделать его доступным на порт 80?

Попробовал этот

systemctl перезапустить выполнение firewalld
брандмауэр-УМК перезагрузки по HTTP --постоянный
брандмауэр cmd-добавить-маскарад --постоянный
брандмауэр cmd --добавить-вперед-port=порт=80:прото=ТСР:toport=5000 
брандмауэр cmd --список-все
FedoraWorkstation (активный)
 цель: по умолчанию
 протокол ICMP-блок-инверсия: нет
 интерфейсы: wlp3s0
 источники: 
 сервисы: уведомления СШ протокол DHCPv6-клиента Samba-клиента по протоколу HTTPS на HTTP
 порты 1025-65535/1025-65535 протокол TCP/UDP-порт
 протоколы: 
 маскарад: да
 вперед-порты: порт=80:прото=ПТС:toport=5000:так=
 источник-портов: 
 протокол ICMP-блоков: 
 богатые правила: 

Дополнительная информация Попробовал все выше-зона=внешние тоже

Работает узел в качестве корня на порт 80 работает. Обратите внимание, нет протокола IPv4:

командой netstat-tpln
Активные интернет-соединения (только сервера)
Прото приема-вопрос отправить-вопрос локальный адрес внешний адрес состояние PID-регулятора/название программы 
протокол TCP 0 0 0.0.0.0:111 0.0.0.0:* слушайте 1/systemd в 
протокол TCP 0 0 0.0.0.0:4433 0.0.0.0:* слушать 3977/дренчерные-ГТК 
протокол TCP 0 0 0.0.0.0:51157 0.0.0.0:* слушать 3977/дренчерные-ГТК 
протокол TCP 0 0 0.0.0.0:5432 0.0.0.0:* слушайте 900/Постгреса 
протокол TCP 0 0 0.0.0.0:17500 0.0.0.0:* слушать 3203 и Dropbox 
протокол TCP 0 0 127.0.0.1:17600 0.0.0.0:* слушать 3203 и Dropbox 
протокол TCP 0 0 127.0.0.1:17603 0.0.0.0:* слушать 3203 и Dropbox 
tcp6 0 0 :::111 :::* слушать 1/systemd в 
tcp6 0 0 :::4433 :::* слушать 3977/потоп-ГТК 
tcp6 0 0 :::51157 :::* слушать 3977/потоп-ГТК 
tcp6 0 0 :::5432 :::* слушай 900/Постгреса 
tcp6 0 0 :::17500 :::* слушать 3203/на Dropbox 
tcp6 0 0 :::34017 :::* слушать 10532/код 
tcp6 0 0 :::5858 :::* слушать 30394/узел 
tcp6 0 0 :::5000 :::* слушать 30394/узел 
+586
Quin 25 мая 2018 г., 06:19:16

Не понятно, если мы получим ваши настройки правильные. Поэтому я предполагаю, что firewallhost является хозяином доступен из вашего верстака. Поэтому необходимо создать открытый порт на этом сервере, то можете получить доступ на "реальный" сервер MySQL за межсетевым экраном.

Это вполне нормально, если вы настроили постоянные SSH туннель на firewallhost. Это сделано, как это на firewallhost

СШ -л от localhost:33060 ниже:localhost:3306 [email protected]

Это создает пакет OpenSSH тоннель для localhost (не публично на любом NIC) на порт 33060 (или любой порт можно бесплатно здесь) на firewallhost который взамен подключенных через этот туннель с 3306 порт (опять же на localhost, но на машине databasehost), потому что его подключить как someshelluser на databasehost.

И теперь вы можете связаться с верстака:

  • СШ Имя_хоста: firewallhost
  • Имя пользователя SSH: некоторые допустимые пользователей на firewallhost
  • Пароль: Ваш пропуск для некоторых действительных пользователей
  • Ключевой файл СШ: альтернативные файл-ключ

  • В MySQL имя хоста: localhost в (как мы открыли тоннель на firewallhostс localhost в)

  • Порт Сервера MySQL: 33060
  • MySQL имя пользователя: ваш пользователь MySQL

Чтобы иметь SSH туннель на firewallhost настойчивый, вы можете начать его есть, как следующим образом в файл ключей (для доступа databasehost) и отдельно стоящий процессом через экран. Это может быть введен в ваш RC.местные или все, что вы используете на firewallhost.

экран -д-М /usr/Бен/СШ -в-о "StrictHostKeyChecking=NO" в-о "UserKnownHostsFile=/dev/нуль" -о "BatchMode=да" -я /твой/.по SSH/ssh_host_dsa_key -М -Л locahost:33060 ниже:localhost:3306 [email protected]

Вы должны просто "представить", что такое SSH туннель может "транспорт" порту трансляция с одного компьютера на другой при открытии нового порта на компьютере, создать SSH туннель (здесь firewallhost). Это может быть даже сделано на общественных НИЦ firewallhost, но вы хотите его на localhost, как вы не хотите подвергать ваш MySQL-порт для публики ;)

Обновление:

ОК, как у вас есть прямой доступ к firewallhost для создания стойких тоннеля, попробовать другой способ. Вы сказали, что вы можете подключиться с proxycommand. Как вы написали это в тексте, а не а '-о' вариант, я предполагаю, что у вас есть это в вашем файле ssh_config.

Если в вашем файле ssh_config выглядит так:

Хост-сервере
 Имя mysqlserver.example.org
 ProxyCommand СШ-Ш %Ч:%годовых firewallhost.example.org

Тогда вы можете попробовать следующее Как 'СШ Хоста' в верстаке. С шанс, вы имеете право дать параметры СШ с ним. Я не протестировать его, но это не является необычным для приложений для передачи информации имя поля прямо в СШ вызова.

СШ имени хоста:

-о ProxyCommand="СШ-Ш %Ч:%годовых firewallhost.example.org" mysqlserver.example.org

Это должно привести вас на mysqlserver через ваш firewallhost. Отсюда настроек MySQL могут быть использованы, как если бы вы напрямую подключиться к mysqlserver как верстак ждет.

Обновление 2:

Как вы писали, вы находитесь на той же машине (Убунту 14), который может подключаться к вашей базе данных MySQL за firewallhost, вы должны просто использовать значения в инструментальных средствах, которые вы используете в консоли. Верстак будет использовать .по SSH/config, если вы называете верстак с одного и того же пользователя, что .СШ/конфиг для.

Наконец:

СШ имени хоста будет просто 'targetHost', где proxycommand из вашего .по SSH/config будет тоннель для targetHost' через 'firewallHost'. СШ имени пользователя "имя пользователя" (от .по SSH/config и снова).

Имя хоста MySQL должно быть localhost и порт 3306 - что надо именно так, как вы делаете при обращении к 'targetHost' по SSH как вы написали в своем вопросе. Потому что верстак будет использовать эти значения после(!) он подключается по SSH.

+586
Jezer Chilel 6 сент. 2019 г., 23:00:22

у меня назначено на /sbin/nologin оболочки для пользователя при создании пользователя (с указанием опции-s в файле), если этот пользователь входит в систему с помощью SFTP и изменения его .файл bashrc, сможет ли он изменить свою раковину?

+546
DiPo Passion 2 июл. 2012 г., 20:14:45

Я устанавливаю систему на SSD с Лукс и Btrfs, где я должен включить отбросить вариант для поддержки TRIM? Только в/etc/crypttab можно найти, только в/etc/fstab илиВезде, или нигде, так ее распознает SSD и обеспечивает поддержку TRIM?

Я также использовать LVM, мне как-то изменить настройки, чтобы активировать поддержку TRIM для LVM?

P. S. Я знаю про последствия для безопасности на Лукс с отделкой и я в порядке с этим.

+523
Aisha Dako 11 апр. 2010 г., 07:35:27

СЭД решения:

СЭД -е 'ы/^(([0-9]+\.){3}[0-9]+).*(С:\\.+) *НЕ ПРОПАТЧЕНО.*/\1 - \3/' reportfile
+510
ngon 12 дек. 2017 г., 00:20:31

Вы найдете этих двух методов программирования Shell пригодится:

  • Если вы запустите установить -э, оболочка завершает работу немедленно, если команда возвращает ненулевой статус (за исключением случаев, когда это явно означало, например, если или пока условные).
  • Если вы запустите ловушка 'somecode' выход, если скрипт завершает работу (либо явно, либо неявно из-за набора -е), somecode выполняется в первую очередь. На въезде в somecode, $? содержит статус последней команды.

Таким образом, вы можете написать что-то вроде

(комплект -е; операция ловушка 'прервать' выход; выполнить работу; )

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

комплект -е
operation_a () {
 подстраховаться ловушка 'аборт код' 
 выполнять операции
}

Когда вы можете, это проще сначала подготовить проект, а затем выполните атомной операции для совершения вашей сделки. Например, если вы пишете в файл, записать во временный файл в целевой каталог, а затем вызов МВ , чтобы переместить новый файл на место. Это гораздо более надежной, чем все, что требует очистки в виде отката кода, потому что отката не будет выполнен, если ваш скрипт умирает из-за убить -9 или сбоя питания.

+474
SuaveSouris 14 нояб. 2012 г., 23:33:45

Использовать отображений, который поддерживает скрипты, как Xreset и xsession теперь, например КДМ и настроить его для автоматического входа.

$ начальник -Н5 /и т. д./Для KDE4/КДМ/Xreset 
#! /Бен/ш
# Xreset - запустить как root после сессии выходит

# Собственности переназначить консоли в корень, это надо запретить
задание # выходной приставка к любому случайных пользователей в xterm. Увидеть Xstartup.

Здесь вы можете разместить команды shutdown. Взгляните на перевод, может быть, даже программа XDM, если они поддерживают такие скрипты тоже. может быть, даже nodm делает.

+416
Jane Powell 18 апр. 2018 г., 04:38:44

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

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

+382
Tindra 6 февр. 2012 г., 20:18:57

С сценарий Unix, я бы хотел, чтобы добавить значения в столбце 1, Если текст в столбце 2 это же и напечатать сумму. У меня есть файл, который является:

7 Генеа
2 GeneB
6 GeneC
2 GeneB
9 Генеа

Я хочу выходной, чтобы выглядеть так:

16 Генеа
4 GeneB
6 GeneC

Спасибо

+377
Fahim 20 февр. 2018 г., 23:34:13

Вместо того, чтобы убить процесс, вы можете увидеть что-то как старается-перед-отключить в файле config. Что я обычно делаю, чтобы ограничить СШ попыток входа.

+235
Toasty 6 мая 2015 г., 00:09:19

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

[ -з "$getClientID" ] | [ -Z "на$getClientID1" ] | [ -з "$getClientID2" ]

должно быть

[ -з "$getClientID" ] || [ -Z "на$getClientID1" ] || [ -з "$getClientID2" ]

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

+229
user3140220 5 апр. 2014 г., 22:35:48

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

MAINFILES = главная письмо курс доклад 
Т = $(addsuffix .Текс,$(MAINFILES))

по умолчанию: ${Т}
${Т}:
 @если [ -Ф "[email protected]" -А-Р "[email protected]" ]; затем latexmk -pdfxe "[email protected]"; остальное :;интернет
чистый:
 latexmk -с
.Фальшивый: ${Т} чистый

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

Есть такое осложнение нужно .Фальшивые цели, в противном случае, когда файлы будут видеть никакой зависимости нет и ничего не будет делать. Это относится к чистой цели тоже, в случае, если у вас есть файл, называется Чистым в каталоге.

+206
Stick Moves Official 25 янв. 2010 г., 02:14:49

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

Поведение импульсный похож на простого; однако, предполагается, что процесс должен покинуть до systemd не начинает последующих единиц. RemainAfterExit= особенно полезен для этого типа обслуживания. Это это подразумевается по умолчанию, если ни один тип= ни ExecStart= не указаны.

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

Глядя на bigly --помочь:

использование: [опции] [торрент [торрент ...]]
 -H или--help показать эту справку.
 -у,--пользовательский интерфейс <УИС> выполнить <УИС>. ',' разделенный список пользовательских интерфейсов для запуска
 (свт консоли, telnet). Первый будет отвечать
 запросы без определяемыми интерфейс источника (например, далее
 торренты добавлено через командную строку).
 --останов останов существующий экземпляр BiglyBT
 --выключение выключение существующий экземпляр BiglyBT
 - открыть показать интерфейс BiglyBT 
 --доля общего ресурса

Bigly способен запустить в режим telnet, который должен быть достаточно хорош, чтобы работать, как его собственный демон без какой-либо дополнительной помощи; он может затем соединиться с выполняющимся экземпляром, чтобы отправить команду shutdown с помощью --выключение. Учитывая это, мы можем запустить службу в простой режим (я исключил из classpath ссылки и опции командной строки, которые не были обязаны выполнить, чтобы добавить их обратно, если они вам нужны):

bigly.услуги:

[Блок]
Описание=демон BiglyBt 
После=сеть-онлайн.цель

[Услуги]
Тип=простой
Пользователь=Пи
ExecStart=/usr/Бен/Ява -СР /home/pi/biglybt_stock/BiglyBT.jar -Джавой.библиотека.путь=/домой/Пи/biglybt_stock -Dbiglybt.установить.путь=/домой/Пи/biglybt_stock -Dazureus.скрипт=/Home/Пи/biglybt_stock/biglybt -Dazureus.конфиг.путь=/домой/Пи/.biglybt_stock ком.biglybt.пользовательского интерфейса.Главное --Уи=телнет
#ExecStop=/usr/Бен/Ява -СР /home/pi/biglybt_stock/BiglyBT.jar -Джавой.библиотека.путь=/домой/Пи/biglybt_stock -Dbiglybt.установить.путь=/домой/Пи/biglybt_stock -Dazureus.скрипт=/Home/Пи/biglybt_stock/biglybt -Dazureus.конфиг.путь=/домой/Пи/.biglybt_stock ком.biglybt.пользовательского интерфейса.Главное --выключение
#SuccessExitStatus=143
ExecStop=/Бен/Ш-с "НК 127.0.0.1 57006 <<< 'бросить iamsure'"

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

Процесс завершает работу с кодом выхода 143, поэтому я отметил, что в качестве условия успеха на службе. Как --отключение не похоже на работу в режим telnet, netcat, его я использовал, чтобы отправить команду QUIT на сервер telnet (порт 57006 представляется по умолчанию.) Как хорошо, что есть целый ряд ошибок при запуске, но я смотрел на получении программе работать, поэтому я их проигнорировал.

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

+188
Drumy 18 нояб. 2011 г., 06:14:09

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

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

команды mkdir -Р ~backupper/подзорная труба/файлы
Чаун backupper ~backupper/подзорная труба
команду chmod 700 ~backupper/подзорная труба
bindfs -п+ГХ-з /некоторые/файлы ~backupper/подзорная труба/файлы
+154
drBet 8 дек. 2019 г., 09:15:41

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

Сейчас в некоторых рабочих средах/блокировки экрана (кде, гном, Юнити, по крайней мере) разрешить быстрое переключение пользователей, который является то, что вы ищете. Они либо поговорить с работающем диспетчере отображения и попросить его, чтобы запустить новый сеанс (как в KDE) или запустить новый вложенный диспетчер отображения (как в GNOME). Я сомневаюсь, что легкий менеджеров рабочих столов поддерживает это из коробки, если на всех.

Гном достигает этого через gdmflexiserver , который, очевидно, может быть сделано, чтобы работать с минимум языка. Похоже, рабочего стола LXDE поддерживает его с ГСД и просто наберите: можете сделать это так же языка (и, предположительно ГСД). Получения справки об также поддерживает его языка. Но я могу найти никаких доказательств того, что тонкий поддерживает быстрое переключение пользователей.

Я бы предложил опробовать GDM или языка, чтобы увидеть, если либо работает "из коробки" для вас и LXDE, в противном случае попробуйте установить перевод + получения справки об чтобы увидеть, если это работает для вас. Наконец, вы можете попробовать установить gdmflexiserver и запускать его вручную при использовании GDM если ничего не работает.

+74
Dim 24 нояб. 2016 г., 22:01:06

Это проблема с кислородом-тему GTK. Измените его на кислород-молекула.

+50
Marv3l 26 дек. 2011 г., 02:35:19

Как полагают, использовать редактор для написания скриптов.

Вот исправления в ваш отредактированный вариант:

Вам нужно написать комплект n=0 вместо n=0 и , чтобы избавиться от "команда не найдена" сообщение об ошибке,

по каждому элементу в SQL ( *_*.в SQL ) вместо оператора foreach и SQL *_*.в SQL

и конец , а не конец.

Вам нужны нормальные кавычки " вместо цитировать параметров для СЭД.

+22
Koryonik 7 мар. 2018 г., 05:08:55

Вы не назвали переменной i при копировании

использую ниже скрипт . Как проверял работало нормально

для меня в {1..10}; у СР -rvfp тест.тест Огг$я.Огг ;сделано
+22
Flortify 30 дек. 2010 г., 14:11:43

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

$200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil