Как ограничить размер лог-файла, созданного с помощью службы Linux

Службы Linux создает огромный файл журнала.

На данный момент я держу его под контролем с помощью cron (каждые x минут уменьшить ее до последнего х строк):

*/5 * * * * корень Эхо "$(хвост -1000 Н /ВАР/лог/ХХХ/logger_file.журнал)" > в /var/журнал/ХХХ/logger_file.журнал

Есть ли другой способ, чтобы сделать работу в более рациональный способ?

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

Конечно, я не могу изменить сам сервис молчу.

+38
jonatious 19 дек. 2016 г., 01:16:10
29 ответов

Блок сепаратора (США) символ, также известный как ИС1, в величины символьного класса и не в печати классом персонажа. Это управляющий символ, который предназначен для организации текста в группах, по программам, которые разработаны, чтобы сделать использование этой информации. В общем, непечатные символы будут интерпретироваться и отображаться по-другому в различных программах и средах.

Причина вы видите это представлено как ^_ в Vim-это потому, что Vim-это интерактивный редактор. Он может свободно визуализировать непечатаемые символы однако, он хочет, как долго, как правильный двоичный символ записывается на диск.

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

Так что оставляет его на устройстве, чтобы интерпретировать характер. И получается, что некоторые эмуляторы терминалов не оказать нам персонажа по-другому от других. В гном-терминале (или любой ВТЭ-терминалов), персонаж отображается как окно, содержащее код 001F. В в xterm или rxvt, персонаж действительно невидимым.

+992
JJohne31 03 февр. '09 в 4:24

С просьбой:

завиток -я -у pvserver:ХХХХХХХ 'http://192.168.2.42/api/login.json'

У меня есть этот выход

{"salt":"uTxYWQDc9lWwsuHBRfkuTzJYG5M=","session":{"sessionId":2748768190,"roleId":0},"status":{"code":0}}

Теперь я хочу отправить следующий запрос на сервер:

завиток -х пост \ 'http://192.168.2.42/api/dxs.json?' \ -Ч 'принять: приложения/JSON или обычный текст, /' \ -Ч 'принять кодирования: \с помощью gzip, сдуваться' -Ч 'принять-язык: En-США,Ан;м=0.9' \ -Разрешение ч ': основные cHZzZXJ2ZXI6VjZUNUJYSDI=' \ -Ч 'кэш-управления: нет-кэш' \ -Контент-тип H': текст/равнина' \ -Ч 'печенье: \язык=en_GB' -Ч 'происхождения: http://192.168.2.42' \ -Ч 'реферера: http://192.168.2.42/' \ - "Пользователь-агент" ч ': корпорация Mozilla/5.0 (Х11; Linux на архитектуру x86_64) AppleWebKit/537.36 (KHTML на, как Гекко) \Убунту хром/71.0.3578.98 хром/71.0.3578.98 в Safari/537.36' -б язык=en_GB \ -д '{"dxsEntries":[{"dxsId":33556247,"значение":95}]}'

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

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

+935
Brainiak 24 июн. 2013 г., 11:42:43
Другие ответы

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


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

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

РМ путь/(*.формат PDF|*.ПНГ)

но это не похоже на работу с обычной СГ. Это нормально ? Есть ли своеобразное выражение поддержки?

+907
Milinda Arambawela 10 янв. 2020 г., 07:58:13

Я несколько дочерних каталогах глубоко и я вхожу КД .. и получаете эту ошибку:

компакт-диск: ..: нет такого файла или каталога

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

сервер|/от N01/данных/автоподатчик/темп/TEMPTEST/SUB1/SUB2> лсов
/от N01/данных/автоподатчик/темп/TEMPTEST/SUB1/SUB2
сервер|/от N01/данных/автоподатчик/темп/TEMPTEST/SUB1/SUB2> МВ /в N01/данных/автоподатчик/темп/TEMPTEST /от N01/данных/автоподатчик/темп/NEWTEMPTEST
сервер|/от N01/данных/автоподатчик/темп/TEMPTEST/SUB1/SUB2> лсов
/от N01/данных/автоподатчик/темп/NEWTEMPTEST/SUB1/SUB2

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

сервер|/от N01/данных/автоподатчик/темп/TEMPTEST/SUB1/SUB2> компакт-диска ..
сервер|/от N01/данных/автоподатчик/темп/NEWTEMPTEST/SUB1>

Нет ошибки. Я успешно изменил каталогах. Что случилось? Почему эта ошибка как в первый раз?

+898
ionoy 25 сент. 2013 г., 01:18:48

Создать файл mylist.txt все файлы, которые вы хотите иметь объединяются в следующем виде:

 # это комментарий
 файл '/путь/до/файла file1'
 файл '/путь/к/файлу file2'
 файл '/путь/файл file3'

Затем вы можете кодировать ваши файлы с:

 видео -Ф функция concat -я mylist.txt -выход c копия 

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

Источник: http://ffmpeg.org/trac/ffmpeg/wiki/How%20to%20concatenate%20(присоединяйтесь,%20merge)%20media%20 файлов

+870
Brandon Gonzales 24 янв. 2019 г., 02:37:06

Так как я использую VNC через SSH туннель, есть ли способ я могу заблокировать открытый порт VNC, что удаленная машина прослушивает не повлияет на мою способность использовать SSH туннель? Обе машины сделаны на основе Debian Линукс.

+853
Karen Atkinson 13 апр. 2017 г., 12:40:03

Почему там две записи на устройство?

Му. Не существует двух записей на устройство. Да, *-событие-мыши и *-мыши спарены, у них одинаковый разъем pci-0000:05:00.0-УСБ-0:1.1:1.0 идентификатор, который предполагает, что они такие же устройства. С другой стороны, ваш *-событие-рэоз разные устройства.

Какова цель каждой записи?

Если вы выполните команду ls-l в файл /dev/ввода/по-пути, результат может быть (пример):

слот PCI-0000:05:00.0-УСБ-0:1.2:1.0-событие-КБД -> ../event5
слот PCI-0000:05:00.0-УСБ-0:1.1:1.0-событие-мышь -> ../event6
слот PCI-0000:05:00.0-УСБ-0:1.1:1.0-мыши -> ../mouse0
слот PCI-0000:05:00.0-УСБ-0:1.1:1.1-событие-КБД -> ../event13

Как вы можете видеть, есть событие* и мышь* устройства. Этот документ объясняет разницу:

  • событие*

    файлам - это обобщенное входное событие интерфейс. Он передает события, генерируемые в ядре прямо в программе, с отметками времени. Коды событий одинакова на всех архитектур и аппаратно-независимый.

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

  • мышь*

    mousedev рубить, чтобы сделать устаревшими программами, которые используют мышь работать. Оно принимает события от мыши или дигитайзеры/таблетки и делает PS/2-стиля (а-ля как/dev/psaux) мыши устройств, доступных для пользовательских.

Если у вас судо кошка с pci-0000:05:00.0-УСБ-0:1.1:1.0-событие-мыши и (в отдельной консоли) судо кошка с pci-0000:05:00.0-УСБ-0:1.1:1.0-мыши, вы увидите, что они оба читали с помощью мыши, но байтовые потоки разные.

Ты уже определись с pci-0000:05:00.0-УСБ-0:1.2:1.0-событие-рэоз в качестве клавиатуры. Я думаю, что остальные устройства (разъем pci-0000:05:00.0-УСБ-0:1.1:1.1-событие-рэоз)- это нечто другое. Вы должны Общ -л , как указано выше, чтобы выяснить, какое событие он соответствует, и тогда

$ # Пример из моего ноутбука
$ кот /системы/класса/ввод/event13/устройства/имя
Laptop_Integrated_Webcam_FHD: Я

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

+816
Code Complete 2 мар. 2016 г., 11:21:11

На машинах которым я руковожу, этот пакет был установлен со спутника хранилищ Красная Шапочка. Вам понадобится спутниковая подписки на Red Hat в того, чтобы открыть эти хранилища.

+792
Juan Febres 23 янв. 2012 г., 15:33:38

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

Он работает хорошо, хотя это очень некрасиво (но все мой сценарий начинается с "слишком долго и некрасиво" один-лайнер), но когда я пытаюсь некоторые цвета колонна пойдет не так.

Это обычный (сокращенный) вариант, что работы:

завиток "http://webservices.rm.ingv.it/fdsnws/event/1/query?lat=42.35&lon=13.4&maxradius=5.0&starttime=2016-01-01T00:00:00&endtime=2016-12-31T23:59:59&minmag=5&format=text&orderby=time-asc" 2>/dev/нуль \
 начать | у awk '{ ФС= "|"; ОФС= "|" } {печать $1, $2, 5$, $10, $11, $13}' \
 | колонки -т-с '|'

Теперь, я хочу подчеркнуть некоторые поля, а затем добавить в ANSI escape-последовательность в awk:

завиток "http://webservices.rm.ingv.it/fdsnws/event/1/query?lat=42.35&lon=13.4&maxradius=5.0&starttime=2016-01-01T00:00:00&endtime=2016-12-31T23:59:59&minmag=5&format=text&orderby=time-asc" 2>/dev/нуль \
 начать | у awk '{ ФС= "|" ; ОФС= "|" } \
 $13~/Риети/||/Перуджа/ {13$="\033[1;31М"$13"\033[0м"} \
 $11~/[0-9]+/ && $11 > 5.8 {$11="\033[1;33м"$11"\033[0м"} 
 {печать $1, $2, $5, $10, 11$, $13 }' \
 | колонки -т-с '|'

Теперь, выравнивание неправильно (см. рисунок).

enter image description here

Почему? И как я могу это исправить?

Обновление

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

В моем случае я не могу применить или адаптировать ответы (или я не смогла), потому что:

  1. Проблема ограничивается случаем, когда столбец $11 цвета, независимо от последующего столбца.
  2. Я не могу увидеть хороший и элегантный способ добавить цветовой код после колонки.
    Если я посылаю столбца вывода в awk для теста я не знаю, как наставить на awk для разделения поля правильно (если поля были разделены больше места, я мог бы использовать регулярное выражение, но в некоторых случаях разделение пробелом, и awk не знаю как распознать пробелы между словами и пробелы в полях сепараторов).

Единственное, что я могу увидеть, что если я перееду сброс цветовой код от задания на печать блока в первой строке лучше расположенные, как и у обычного выхода версии (см. ниже \033[0m в подчеркнуто во второй командной строке): enter image description here

Тогда, как мы можем это исправить? Есть еще один способ, более элегантный, раскрасить, как я сделал?

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

+757
Gulliver 12 авг. 2014 г., 16:04:17

Я читал использует слово "утилиты" для команд/программ, таких как 'ЛС', 'удаление', 'МВ', и т. д.

Есть "команды" это Linux говоря те же самые вещи, как топ, ПСи т. д. или это что-то другое? Насчет "программ"? Это те, которые не приходят со стандартом распространения которых должны быть установлены как irssi, в Emacs, кисмети т. д.?

+727
janseeuw 22 дек. 2015 г., 08:30:01

Использовать в игре вместо того, чтобы играть , чтобы играть RAW-файл, таким образом, вы можете указать, что это нечестная аудио к -т переключателя:

игре -м -с 2 -т сырого тест-F с16.сырье
+642
user2822564 8 сент. 2015 г., 07:25:22

Я ищу этих оборотах на Python-2.7.5-80.el7_6.архитектуру x86_64.об / мин для решения проблемы безопасности. обновление Юм не получая этот пакет?

Любой идеи, как получить эту версии RPM для CentOS 7?

Спасибо

Обновление

мой в CentOS-база.РЕПО файл ниже конфиг

выпустили #обновления
[обновления]
название=в CentOS-$releasever - обновления
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
#автоопределения=HTTP://в зеркала.в CentOS.орг/в CentOS/$releasever/обновления/$basearch/
gpgcheck=1
gpgkey=file://до/и/ИПК/мин-ооб/об / мин-GPG-ключа-в CentOS-7

Этого не найти этот пакет, я создал новый файл, чтобы получить это обновление.

[обновление]
название=в CentOS-$releasever - обновления
к baseURL=HTTP://в зеркала.в CentOS.орг/в CentOS/$releasever/обновления/$basearch/
gpgcheck=1
gpgkey=file://до/и/ИПК/мин-ооб/об / мин-GPG-ключа-в CentOS-7
включено=1
+628
Mahdi Rashidi 1 сент. 2012 г., 21:19:07

Этот диалог раздражает "требуется проверка подлинности" начали появляться совсем недавно, буквально после каждого входа в KDE, требуя пароль для обновления репозиториев системы. Через минуту или около того он исчезает самостоятельно, а затем - "обновление не удалось" трее уведомление, которое вскоре исчезает. Это не блокиратор, просто раздражает и смотреть непрофессионально. Пожалуйста, как избавиться от этого?

Надо что-то делать с совместимостью КДЕ/Гном, потому что:

  • он начал появляться только после того как я установил Гном наряду с моей основной КДЕ
  • проверка подлинности не требуется всплывает при входе в GNOME
  • диалог, похоже, от GNOME (в KDE имеет по-разному выглядящие интерфейс пароль)

enter image description here

Всплывающее окно говорит (в случае, если вы не видите на скриншоте выше):

Такая проверка необходима для обновления репозиториев системы.
Действие: система обновления репозиториев
орг.freedesktop.менеджера.системы-источники-обновить
Поставщик: проект менеджера.
с помощью polkit.тема-пид: ХХХХ
с помощью polkit.абонент-пид: ХХХХ
+606
lj0239 6 авг. 2019 г., 01:12:54

Итак, у меня Линукс Минт 17.2 корицы установлены. Но я установил также xfce4 и приемник Openbox и использую xfce4 среды рабочего стола с Openbox.

Во-первых, у меня были некоторые проблемы с регулировкой громкости звука и их комбинации. Я пытался написать скрипт для уменьшения громкости звука и привязать к комбинации клавиш ФН. Но я запуталась еще больше.
Я попытался удалить и переустановить alsamixer, pavucontrol, с PulseAudio, и несколько других несколько других звуковых пакетов.
Но теперь звук полностью разрушен. pavucontrol теперь показывает только "фиктивный выход" в качестве устройства вывода.

$ pacmd список-раковины показывает 1 раковина доступна с устройством.описание = "фиктивный выход". Встроенной раковиной и аудио устройство USB не обнаружено.

когда я пытаюсь $ судо алса силы-перезарядка, я получаю следующее:
Разгрузка звуковые модули драйвер ALSA: (не загружается).
Загрузка алса драйвер звуковой модули: (не перезагрузить).

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

Для чего это стоит, я очень хорошо в аудио группы.

+568
user25720 21 дек. 2013 г., 00:16:27

У меня есть текстовый файл, имя class.txt с последующей содержание.

[классу "serverclass": почта]
белый.0=поздно
белый.1=БЛАГОВРЕМЕННА

[классу "serverclass": письмо]
белый.0=первый
белый.1=второй
белый.2=третий
белый.3=четвертый

[классу "serverclass": заметки]
белый.0=тест
белый.1=автомобиль
белый.2=ложка
белый.3=игра

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

[классу "serverclass": почта]
белый.0=поздно
белый.1=БЛАГОВРЕМЕННА

[классу "serverclass": письмо]
белый.0=первый
белый.1=Старый
белый.2=новый
белый.3=четвертый
белый.4=образец

[классу "serverclass": заметки]
белый.0=тест
белый.1=автомобиль
белый.2=ложка
белый.3=игра

есть ли способ сделать это с помощью sed ?

+515
Vineet Singh Chauhan 29 мая 2011 г., 00:15:01

просто сделать это $ возврат && tmux переименовать-окно <new_window_name>

+498
diggers3 19 сент. 2012 г., 13:00:52

При попытке изменить свой закрытый ключ SSH пароль, я получаю следующее сообщение об ошибке от СШ:

Ключевые нагрузка "/домой/меня/.по SSH/id_rsa.паб": недопустимый формат

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

$ SSH-ключей -п-ф id_rsa.сломанный
Введите старый пароль: 
Не удалось загрузить ключ id_rsa.разбито: неправильный пароль для расшифровки закрытого ключа

Однако, если я ввожу правильный пароль, я получаю:

$ SSH-ключей -п-ф id_rsa.сломанный
Введите старый пароль: 
Не удалось загрузить ключ id_rsa.нарушен: неверный формат

Вот почему я уверен, что новый пароль правильный. Я также пытался обработать свой ключ с помощью OpenSSL, но я получаю много ошибок (по крайней мере с более подробно):

в OpenSSL RSA-на-текст -в id_rsa.вынутый id_rsa.в OpenSSL-расшифровать
Введите фразу для id_rsa.разбито:
не удалось загрузить секретный ключ
140674488831512:ошибка:0D0680A8:является asn1 кодирования 
режимы:ASN1_CHECK_TLEN:неправильный тег:tasn_dec.с:1199:
140674488831512:ошибка:0D07803A:является asn1 кодирования 
режимы:ASN1_ITEM_EX_D2I:вложенность является asn1 ошибка:tasn_dec.с:374:тип=ОГА
140674488831512:ошибка:04093004:ОГА подпрограммы:OLD_RSA_PRIV_DECODE:ОГА 
Либ:rsa_ameth.с:121:
140674488831512:ошибка:0D0680A8:является asn1 кодирования 
режимы:ASN1_CHECK_TLEN:неправильный тег:tasn_dec.с:1199:
140674488831512:ошибка:0D07803A:является asn1 кодирования 
режимы:ASN1_ITEM_EX_D2I:вложенные является asn1 
ошибка:tasn_dec.с:374:тип=PKCS8_PRIV_KEY_INFO
140674488831512:ошибка:0907B00D:УГР 
режимы:PEM_READ_BIO_PRIVATEKEY:является asn1 Либ:pem_pkey.с:141:

Примечание: автор этого вопроса видел похожие, но не идентичные ошибки:

140405067433728:ошибка:0D07209B:кодирование является asn1 
режимы:ASN1_get_object:слишком долго:крипто/является asn1/asn1_lib.с:91:
140405067433728:ошибка:0D068066:является asn1 кодирования 
режимы:asn1_check_tlen:плохой объект 
заголовок:крипто/является asn1/tasn_dec.с:1100:
140405067433728:ошибка:0D07803A:кодирование является asn1 
режимы:asn1_item_embed_d2i:вложенные является asn1 
ошибка:крипто/является asn1/tasn_dec.с:274:тип=ОГА
140405067433728:ошибка:04093004:процедуры ОГА:old_rsa_priv_decode:ОГА 
Либ:крипто/РСА/rsa_ameth.с:72:
140405067433728:ошибка:0D07209B:кодирование является asn1 
режимы:ASN1_get_object:слишком долго:крипто/является asn1/asn1_lib.с:91:
140405067433728:ошибка:0D068066:является asn1 кодирования 
режимы:asn1_check_tlen:плохой объект 
заголовок:крипто/является asn1/tasn_dec.с:1100:
140405067433728:ошибка:0D07803A:кодирование является asn1 
режимы:asn1_item_embed_d2i:вложенные является asn1 
ошибка:крипто/является asn1/tasn_dec.с:274:тип=PKCS8_PRIV_KEY_INFO
140405067433728:ошибка:0907B00D:УГР 
режимы:PEM_read_bio_PrivateKey:является asn1 Либ:крипто/Пем/pem_pkey.Градусы:86:

Мой приватный ключ выглядит так, и я не вижу ничего, очевидно, неправильно:

-----НАЧАТЬ ЗАКРЫТЫЙ КЛЮЧ----ОГА-
Прок-Тип: 4,шифрование
ДЭК-Инфо: отель Des-EDE3-CBC с,somehexvaluewith16digits

someblockofcharacterswith24linesand64charactersperline
-----КОНЕЦ ЗАКРЫТОГО КЛЮЧА----ОГА-

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

Кто-нибудь есть идея, что могло пойти не так и как мне получить мой ключ? Закрытый ключ по-прежнему работать при принятии SSH-соединений с известными хозяевами.

+466
bolD 1 февр. 2017 г., 01:10:51

А файл подкачки в Windows термин для того, что называется файл подкачки в мире Linux (и вообще в Unix мире). Линукс стремится использовать раздел подкачки, а не файлы подкачки, но поддерживает.

В современном понимании, “замена” и “пейджинг” являются синонимами. Исторически “замена” начинал как смысл замены (один) приложения в памяти с другим, сохраняя в памяти неактивных приложений на диске, и “подкачки” начал, как означающее перемещение отдельных страниц памяти между дисками и основной памятью. Но с 1970-х годов, “обмен” обычно используется для “подкачки”, а слово “пейджинг” не используется в мире Unix.

Если интервьюер использовал это слово, либо они очень знакомы с Linux или они проверяют, чтобы увидеть, если вы знакомы с Linux и Windows.

+453
thaspius 29 мар. 2017 г., 05:57:10

Использовать имя_команды. Это возвращает true, если имя_команды что-нибудь исполняемый файл: псевдоним, функции встроенной или внешней командой (в переменной$PATH). Кроме того, можно использовать команды имя_команды , которая возвращает true, если имя_команды является встроенной или внешней командой (в переменной$PATH).

существует () {
 тип "$1" >/dev/нуль 2>/dev/нуль
}

Есть несколько вариантов ш (наверняка предварительно в POSIX; я знаю /Бен/ш под OSF1 ≤3.X и некоторых вариантах Альмквист снаряд нашли в ранней версий версий и несколько 20-го века дистрибутивов Linux), где тип всегда возвращает 0 или не существует. Я не думаю, что все системы поставляются с этими тысячелетия. Если вы когда-нибудь встретите их, вот функцию можно использовать для поиска в переменной$PATH вручную:

существует () { (
ИФС=:
 для D в $Path; делать
 если тест -х "С$D/$1"; тогда возврат 0; интернет
сделано
 возвращение 1
) }

Эта функция обычно полезна, если вы хотите исключить встроенных модулей и функций, а также поиск имени в переменной$PATH. Большинство раковин имеют встроенную для этого, командной -V и, хотя это относительно недавнее дополнение к стандарту POSIX (еще факультативно, как в стандарте POSIX:2004). Это, по сути, программист-версия тип: выводит полный путь к исполняемому файлу, в переменной$PATH, голые имя встроенной функции или, и псевдоним определение псевдонима.

exists_in_path () {
 случай $(Командной в - "$1") в
 /*) возвращает 0;;
 псевдоним\ *) вернет 1;; # псевдоним
 *) вернуться 1;; # встроенный или функция
эсок
}

КШ, в bash и zsh тоже есть тип -Р , чтобы искать только файлы в $путь. Обратите внимание, что в bash, возвращение статуса тип -п фу 0, если фу -это встроенная функция или; если вы хотите проверить на наличие исполняемого файла в переменной$PATH, вы должны убедиться, что выход не пустой. тип -П - это не в POSIX; например в Debian пепел (который /Бен/Ш на Ubuntu) нет.

+420
Endris Nigus 6 янв. 2011 г., 14:59:10

Я использую Synology в качестве хранилища для фильмов с камер видеонаблюдения. После копирования файлов из системы видеонаблюдения компании Synology, я преобразовать его в формат AVI. Так что мои файлы имеют имена вроде этого:

10.01.07-10.01.48[М][@0][0].дав.Ави

Я хочу, чтобы переименовать его рекурсивно из названия, как выше имен такой:

10.01.07-10.01.48.Ави 

Пожалуйста, обратите внимание, что каждое имя состоит всегда одной и той же части [М][@0][0].дав.Ави

Но проблема заключается в том, что нет переименовать команду в компании Synology оболочки (это Ш не Баш)

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

+373
c4pricorn 13 сент. 2019 г., 14:45:08

SMPlayer выступает есть опция, которая позволяет удалять воспроизводимое видео. Это работает хорошо в Windows 7, и даже в Debian 9 до около года назад. Это вызовет диалоговое окно подтверждения, и если я нажимаю " да " он удаляет файл и начинает воспроизведение следующего файла в списке воспроизведения.

Я попробовал его недавно (сейчас в Debian 10 попойка, как в KDE & GNOME для. Как и mplayer и MPV двигатель.) и его не удалить файл (Когда я нажмите кнопку 'Удалить файл с диска', ничего не происходит. Закрытия приложения, также вы не сможете удалить файл.). Пробовал файлы, размещенные на оба "дома" (в ext4) и NTFS, с тем же результатом.

Не могли бы вы сказать мне, почему/как это можно решить?

Если у вас есть SMPlayer установленная, не могли бы вы проверить его?

Чтобы сделать кнопку "Удалить" на панели инструментов (не доступен при нажатии правой кнопкой мыши на видео, даже в прошлом году, когда она работает хорошо, это было похоже на это), вам потребуется:

Щелкните правой кнопкой мыши на панели инструментов. Выберите "Редактирование Главной Панели Инструментов". Затем найдите и выберите 'Удалить файл с диска' С 'действия'. Теперь она появится на панели инструментов и может быть использовано при воспроизведении видео.


Еще один тест:

Я открыл SMPlayer с терминала, затем открыл файл с помощью сочетания клавиш Ctrl+Ф а потом попробовал удалить файл, надеясь таким образом получить некоторые сообщения об ошибках, но там ничего не было!

у@п:~$ SMPlayer выступает

Объект QObject::подключение: нет такого сигнала Мое_приложение::commitDataRequest(QSessionManager)

Это SMPlayer выступает В. 17.11.2 (пересмотр 8807) работает на Linux

у@п:~$

+362
lorez7 20 дек. 2014 г., 13:05:30

Попробуйте использовать для петли:

страницы(){
пока правда; сделать
Эхо "страницы"
сделано
}

страница2(){
пока правда; сделать
Эхо "страница2"
сделано
}

страница3(){
пока правда; сделать
Эхо "страница3"
сделано
}


для меня в кошка /path/to/url.txt`
делать
 Эхо $я | на awk -е '.' '{печати $2}' | команды xargs
сделано
+344
Dan W Chancellors 28 апр. 2013 г., 22:47:39

Вот три вещи вы можете сделать с замещением процессов, которые невозможно иначе.

Несколько входов процессов

дифф <(компакт-диск с именем /foo/бар/ л) <(кд /фу/баз; общ.)

Там просто нет способа сделать это с помощью труб.

Сохранение потока stdin

Скажем, у вас есть следующие:

завиток -о - http://example.com/script.sh
#/бин/Баш
 линия читать 
 Эхо "Вы сказали, что ${линия}!"

И вы хотите запустить его напрямую. Следующие проваливается с треском. Баш уже через stdin в читал сценарий, так другой вход невозможен.

завиток -о - http://example.com/script.sh | Баш 

Но этот способ отлично работает.

Баш <(завиток -о - http://example.com/script.sh)

Исходящие подстановки процессов

Также отметим, что подмена процесс работает и в другую сторону. Так что вы можете сделать что-то вроде этого:

(общ. в /proc/*/EXE-файл >/dev/нуль) 2> >(СЭД -п \
 '/Отказ/ с/.*\(\/прок.*\):.*/\1/п' > denied.txt )

Это немного запутанный пример, но он посылает стандартный вывод в /dev/нуль, а трубопроводов потока stderr в СЭД скрипт для извлечения имен файлов, для которых "отказано в доступе" ошибка была показана, а затем отправляет результаты в файл.

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

+315
Jake Schmitz 13 февр. 2014 г., 06:54:20

Этот идентификатор утилита, при использовании с опцию, будет выводить идентификатор текущего пользователя. Если uid равен нулю, то пользователь пользователя root. Только пользователь root должен добавить новых пользователей.

Таким образом, скрипт проверяет идентификатор пользователя, запустившего скрипт от нуля и выполняет только привилегированные акции (не показано на скрипт в вопрос) если пользователь является корень.

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

если [ "$(ИД -у)" -нэ 0 ]; тогда
 Эхо 'вы не root. Попробуйте снова с sudo'. >&2
 выход 1
интернет

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

если грэп -м "^$имя_пользователя" в /etc/passwd С; затем
 пользователь е '"%s" уже существует\п' "$имя пользователя" >&2
 выход 1
интернет

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

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

Если вы находитесь в системе, где Каталог услуг, таких как NIS или LDAP используется, применение grep к для существующего пользователя в файле/etc/passwd и не могут быть полезны в качестве фактических пользователей могут быть сохранены в отдельной базе данных.

На таких системах, это может быть лучше использовать getent passwd с "$Имя пользователя" (это будет работать на без NIS/LDAP и систем тоже). Это позволит вернуть пароль входа для конкретного пользователя или выйти с ненулевой статус выхода, что означает, что мы могли бы использовать , что в нашем тесте:

если getent passwd с "$Имя пользователя" >/dev/нуль; тогда
 пользователь е '"%s" уже существует\п' "$имя пользователя" >&2
 выход 1
интернет

Просто обратите внимание, что записи не могу добавить пользователей в NIS или LDAP базе...

Хотя, строго говоря, ничем из вышеперечисленного действительно должны быть нужны как команды useradd не должны делать ничего полезного, если текущий пользователь не Root или если добавляемый пользователь уже существует.

+314
Katlego kgobodi 9 сент. 2014 г., 15:24:35

https://stackoverflow.com/questions/36468870/running-the-following-playbook-syntax-appears-to-be-correct-but-getting-followin

Нашел решение в приведенном выше url, мне не хватает "задачи" в моей пьесе.

+309
David Woodhouse 21 сент. 2015 г., 04:12:33

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

zgrep $ некоторые-файл

В отличие от zcat выступает, zgrep будет счастливо обрабатывать несжатые файлы. От человека zgrep:

zgrep - поиск сжатых файлах с использованием регулярных выражений
+271
tuvac 20 дек. 2016 г., 06:48:15

1) они вышли из строя, потому что вы его задали: вам подготовить весь список и потом | сортировать их.

2) тест должен быть (стандартный Ш. синтаксис): если [ "$переменная" = ... (не ==).

3) для тестирования, использовать ш-ХV которая будет печатать каждую строку перед выполнением и в результате разложения.

4) Почему вы убежать обратные апострофы?

5) у вас отсутствуют кавычки вокруг переменных

6) < [email protected] работает только если есть только один аргумент в скрипт.

7) с помощью читать без р и без удаления пробельных символов из $КСФ , вероятно, не имеет смысла здесь.

8) вы не можете использовать эхо с произвольными данными

9) она должна быть #!/Бен/Ш, не #!Бен/ш

Рабочий сценарий:

#!/Бен/ш 

oldstr="АВС" 
в то время как ИФ= читать -R линии 
делать 
 newstr=`е '%з\п' "$строка" | СЭД с/\(.*\)\( \)\([0-9].*\)/\1/"
 функции printf '%з\п' "$oldstr против $newstr"

 если [ "$oldstr" = "$newstr" ] 
 тогда 
 Эхо "старый $oldstr"
еще
oldstr=$newstr
 функции printf '%з\п "новый $oldstr"
интернет
сделано < "$1" 

Эхо "готово"

Кроме того, вы должны изменить входной тестовый файл. Тот, который вы выложили не вызывает "старого" дела.

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

типа - "$ @ " | в то время как ИФ= читать -R линии 

и, очевидно, удалить < [email protected] после сделано:

типа - "$ @ " | в то время как ИФ= читать -R линии 
делать 
[...]
сделано
+79
Kathy 28 авг. 2011 г., 21:05:24

Так что это показывает, что вы успешно загружать обновления РЕПО с Debian Джесси[*], но не двух сторонние РЕПО.

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

[*] В Debian 8 в настоящее время "старый стабильный", и так в течение почти одного года. После июня 2018 года он будет поддерживаться в Debian ЛТС проект вместо оригинального Debian по безопасности. Если вы планируете остаться с Debian ЛЦ, пожалуйста, убедитесь, что вы знакомы с тем, что это означает. В частности, "несколько пакетов, которые не будут поддерживаться в LTS версии, в первую очередь, некоторые веб-приложениями, которые не могут быть поддержаны дополнительные сроки. Инструмент проверки-поддержка-статус из пакета в Debian-системы безопасности-поддержка помогает выявить такие неподдерживаемые пакеты."

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


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

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

Я нашел следующее сообщение в блоге о том, как определить, какие пакеты установлены из ППА, который вы с удален:

https://www.flynsarmy.com/2012/05/remove-a-ppa-and-roll-back-changes-in-debian/

через поиск не удалить ППА", а затем " дебиан "ППА-продувки"' (когда я получила результаты для Ubuntu рассказывал мне про ППА-продувки).


Если вы пользователь Ubuntu, вы можете быть знакомы с НПА-продувки. Это удобный небольшой автоматизированный скрипт для удаления PPA и откат версий всех приложений, установленных из этого ППА. Debian не имеют эту придирчивость по умолчанию, но есть относительно простой способ получить что-то близкое.

Во-первых, удалить ваш ППА из /etc/АПТ/источников.списка или из /etc/АПТ/источников.список.каталог д/.

Сделать обновление:

судо apt-получить обновление

Найти все пакеты, которые в настоящее время устарели:

профпригодность поиска '?устаревшие'

Для меня это возвращает следующее:

# профпригодность поиска '?устаревшие'
я libmysqlclient18 - клиентская библиотека MySQL базы данных 
я с MySQL-клиент-5.5 - клиент базы данных MySQL бинарники 
я с MySQL-сервером-5.5 - базы данных MySQL-сервер файлы базы данных и системы установки 
я с MySQL-сервер-ядро-5.5 - базы данных MySQL-сервера бинарники 
я рубиново-пассажирский - рельсы и стойки поддержки и nginx apache2 не 

Теперь просто удалить пакеты с помощью apt-получить удалить и переустановить по мере необходимости. Это не совсем автоматизированный инструмент, ППА-продувки, но это довольно хороший старт.

+76
Moba Gaming 26 сент. 2010 г., 12:45:27

Я хочу настроить удаленный Линукс (Ubuntu точным), чтобы использовать протокол PPTP для VPN. Я могу только доступ к нему с помощью протокола SSH, так что у меня нет графического интерфейса (я не хочу).

Несколько часов гуглил:

  • Гиды о том, где щелкните в графическом интерфейсе (бесполезно);
  • протокол PPTP-сервер Linux:
    • getaddrinfo(): имя или служба не известны
  • nmcli
    • ** (процесс:5244): предупреждение **: не удалось инициализировать NMClient /орг/freedesktop/менеджер сетей: название орг.freedesktop.Она не была предусмотрена никакими .обслуживание файлов
    • ** (процесс:5244): предупреждение **: ошибка включения/отключения сетей: название орг.freedesktop.Она не была предусмотрена никакими .обслуживание файлов

Кто-нибудь может мне точку учебник, команду, которая на самом деле работает, или любой другой способ установки сетевой трафик идти через PPTP VPN на эту машину?

Обновление

Моя служба VPN истек и я не буду продлевать его. У меня больше нет доступа к PPTP VPN, так что я не могу повторить проблему, ни у меня необходимость проверить, если любой ответ решает проблему я описал.

+16
maja89 13 сент. 2012 г., 05:58:42

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

$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