Nginx с ngx_pagespeed (Убунту)

Мне нужно установить nginx с ngx_pagespeed. Я использую эту инструкцию: https://github.com/pagespeed/ngx_pagespeed#how-to-build

Но когда я закончу установку, файл nginx здесь:

/usr/местные/nginx в директории/sbin/nginx в
/usr/местные/nginx в/конф/с nginx.конф
/usr/местные/nginx в/бревна/без nginx.пид

И я не nginx в начало сценария здесь:

в /etc/инит.д

И я не могу запустите nginx такой:

служба nginx начать

И нет nginx в автозапуск.

Если я установить nginx такой:

судо apt-получить установку nginx

Местоположение сервера nginx:

выполнить /sbin/nginx в
/и т. д./nginx/nginx в.конф
/работа/с nginx.пид

Я могу запустить nginx такой:

служба nginx начать

И nginx автозапуск после перезагрузки сервера и nginx владелец процесса ВСП-данных.

Мой вопрос. Можно ли установить nginx с ngx_pagespeed, но, как стандартной конфигурации?:

  1. Мест: выполнить /sbin/, /и т. д./nginx/, /выполнения/
  2. Запуск "служба nginx запустить/перезапустить/остановить"
  3. Процесс загрузки после перезагрузки сервера
  4. Использовать владелец процесса ВСП-данных
+845
Alassane gueye 30 сент. 2011 г., 08:17:02
33 ответов

Вам нужно запустить меню в корень.

Корень означает корень: пользователь с идентификатором пользователя 0. Если этот пользователя root - это пользователь, который имеет разрешения выполнять команды как root с помощью команды sudo, этого не достаточно. Что пользователя root может сделать, это запустить команду sudo Чаун ... — в Чаун команда должна выполняться пользователем root, с пользователя root само не имеет особых привилегий.

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

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

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


Дважды черт побери!

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

меньше,- именем

Пример

$ Эхо "мех" > -badname
$ меньше -badname
Число после -б
менее $ -- - badname # большой успех!

Whhhaattt?

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

Recommdended открытая группа

В OpenGroup также упоминает его в утилиты описание по умолчанию (В6) раздел базовой спецификации:

Поведение по умолчанию: [...] стандартными утилитами, которые не принимают параметры, но которые не принимают операнды, признают "--" в качестве первого аргумента должны быть отброшены.

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

-- фу-мой_файл

и избежать каких-либо проблем с -М используется в качестве дополнения.

И в утилита синтаксис директив (В7):

Ориентира 10: Первый аргумент -- это не вариант-аргумент должен быть принят в качестве разделителя указывает на конец варианты. Любые следующие аргументы следует рассматривать как операнды, даже если они начинаются с символа' -'.

Рекомендовано Баш

Вот, выдержки из руководство bash, о его примитивы поддерживая ее:

Если не указано иное, каждая команда встроенные описано в этом разделе Как принимать варианты предшествует - можно -- для обозначения конца нужным.

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

Обратите внимание, что Echo не интерпретировать -- означает конец варианты.

Дополнительное Чтение

+941
mrdox 7 мая 2015 г., 16:34:11
Другие ответы

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


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

В XML-чувствительный инструмент, безусловно, так! Для быстрого взлома:

в GNU СЕПГ:

СЭД -р с/СРЦ="([а-я])/СРЦ="\у\1\е/г' file.xml

для более сложных изменений, я предлагаю на Perl

Перл-ПЭ с/СРЦ="\к(\W+в)/ucfirst($1)/е' file.xml

где

  • на Perl -ре команды - это "с readline, команда, принт" петля
  • з/выражение/выражение/е заменяет регулярное выражение результатом функции eval(выражение)
  • СРЦ="\к левый контекстный шаблон
+940
Fedele 7 сент. 2016 г., 03:57:52

Сочетание клавиш Ctrl-[ посылает тот же самый символ на терминал, как физическое Эку ключ. Последнее-это просто ярлык для бывших, как правило.

+918
Mahafuz Alam 9 июн. 2019 г., 16:48:47

Я бегу в SLES 11.4, возникают проблемы, когда пользователи пытаются использовать команду smbpasswd. Как root, если я сделаю команду smbpasswd для учетной записи пользователя, то работает. После того, как команду smbpasswd установлено, Самба-сервер отлично работает и пользователи могут получить доступ или не доступ все, что нужно. При включении ведения журнала на уровне 10 пишу специально для того, чтобы в/var/журнал/Самба.журнал, я нашел это:

gid_to_sid: смысл не удалось найти Сид гид для 100
Наследие: гид 100 -> Сид с-1-22-2-100

Заставляя основную группу 'пользователи домена' Рон

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

Рон/рабочий стол> с smbpasswd
Старый пароль SMB:
Новый пароль SMB:
Повторно введите новый пароль SMB:

cli_negprot: подписывание SMB является обязательным и сервер не поддерживает его.
машина 127.0.0.1 отклонил протокол согласования. Ошибка была : NT_STATUS_ACCESS_DENIED.
Изменить пароль для пользователя Рон

Рон/рабочий стол>

кто-нибудь знает в чем проблема и как ее исправить? Я пытаюсь запустить сервер Samba как можно более простым, с одной папки shared и все пароли самбы сделать локально.

+907
Lady 14 июл. 2018 г., 21:55:26

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

$ на awk 'ШП==ФНР {а[$1] = $2 ФС 3 $ФС $4 ФС 5$; далее} {напечатать[$1]}' файл1 файл2
999 234 432 666
999 234 432 666
888 453 234 763
145 334 235 456
145 334 235 456
868 453 546 787

Кроме того,

присоединяйтесь к О1.2,1.3,1.4,1.5 файл1 файл2
+876
Micro Algues 30 апр. 2018 г., 18:11:50

Я пытаюсь отладить приложение, работающее в встраиваемых Linux-систем. Приложение использует Qt-мобильность.

На моем ПК, она отлично работает, но не на моем устройстве.

Когда я запускаю мое приложение, я получаю это сообщение в /var/журнал/сообщения :

3 ноября 11:45:41 pdm360ng daemon.info bluetoothd[1435]: открытие сессии 0x1074aab0 с :1.1 активирован

На моем компьютере (под управлением Ubuntu 14.04), в /var/журнал/системный журнал говорит :

3 ноября 11:01:15 bluetoothd deeclu42[25182]: открытие сессии 0x7f0897203160 с :1.599 активирован

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

В bluetoothd совпадает с версией в обоих случаях :

bluetoothd --версия
4.101

Итак, что такое печатная версия в журнале?

+859
Oliver Moran 26 мар. 2012 г., 12:59:10

Я хочу установить Мандрива 2010.2 на мой внешний USB жесткий диск, используя файл образа. Компакт-диск с ноутбука/DVD-привод не работает, поэтому я не имею возможность прямо с компакт-диска и начинать установку оттуда (который работает достаточно хорошо).

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

+848
SierraKomodo 8 июл. 2018 г., 21:57:39

Проблема в том, что найти находит веб-камеры каталог, тоже и бежит Общ веб-камера , которая отображает все файлы есть. Только список файлов, а не каталогов, рассказать найти

-тип F
+702
Mike Renda 22 дек. 2010 г., 07:19:58

К сожалению, безопасность управление файловой считается работа, кто-владельца пользователя. Короче делать чмод у+с /бин/Чаун или предоставление целевых пользователей CAP_CHOWN через pam_cap.поэтому (что бы дать им корневого уровня chowning права для всех файлов в системе, это так же опасно, как кажется), владеющего пользователя и root-единственные люди, которые могут прикоснуться к ней.

+693
Ansokoff 8 февр. 2014 г., 22:32:48

У меня есть большой .файл GZ, который составляет 2,6 ГБ сам по себе. Я не могу распаковать это ограничение из-за размера. Файл-это один большой текстовый файл. Я не смогла полностью распаковать его из-за ограничения размера. Я хочу разделить ее на скажем 10 отдельных частей и распаковывать каждый из них по отдельности, так что я могу использовать каждый отдельный файлы:

Мои вопросы:

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

Спасибо

+658
msmith81886 26 мая 2017 г., 21:53:10

Ответ голосуют ОДС, всего, что делает его легче найти информацию, которой я пользовался. Я хотел сделать:

командой netstat-НЛП | grep в файле httpd

Вместо этого, на CentOS 7 я только что сделал:

СС -НЛП | grep в файле httpd

Который работает, даже не пришлось устанавливать его на CentOS 7 минимальный.

У "эсэсовца" для деталей использования.

+614
Nonce 12 дек. 2014 г., 01:46:11

Отдавая все должное отличный сценарий MelBuslan, позвольте мне настроить его для удовлетворения запроса на один адрес электронной почты:

#!/бин/Баш

[email protected]

если тест -п "$(найти /мое/каталог/имя -параметр maxdepth 1 -имя ядра*' -печать -выход)" ; затем
 на файл в $(общ /мой/каталог/имя/ядро*)
делать
 новое_имя=$(Эхо ${файл}|СЭД -е "1,1 с/базовый/с.о'.Р.е/")
 МВ ${файл} ${новое имя}
 файлов Echo "${файл} переименована в ${новое имя}" >> updated.txt
сделано
 кошка updated.txt | почты -с "файлы переименовать в" ${обработки}
 РМ updated.txt
интернет
+590
JuliusSecret 30 сент. 2012 г., 07:22:10

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

После нескольких щелчков и свитки я не вижу ни одной ссылки на UNIX или Linux.а

Какой смысл в архитектуру x64? Это возможно?б

а. Я нашел амебы ОС с 1990-х годов, которые пользовательский интерфейс и API, разработанная после Unix и был частично совместимая с POSIX, судя по статье, от амебы ОС на Википедии. (Они также говорят, что Python был разработан для.)

б. Немецкая Википедия на сайте Multikernel утверждает, что это можно сделать и может принести выигрыш в производительности, но не поддержать его с любого источника. (Насколько я понимаю немецкий: человек Канн Ауч МИТ дем концепция де Multikernels х86 и АРМ- (УНД СПАРК - УЗК.) Prozessoren miteinander kooperieren Лассен, wodurch человек был eine bessere производительность erreichen Кэнн.)

+589
ad4mw 30 мар. 2014 г., 14:18:12

Когда я извлечь файл (mp3) с японских или корейских символов в имени файла в Windows, они нормально отображаются, но когда я извлекаю его на Линукс (Убунту/Минт) они появляются как что-то вроде этого

5thƒAƒ"ƒoƒ€П1"Х 
“¡“с–ƒˆßŽq
03 '2"Æ
?????

Вопрос:

  1. Как исправить тех, кто уже извлеченные файлы?
  2. Как исправить ID3-теги, также, когда я не знаю, каков правильный текст/символы?
  3. Как сделать по умолчанию добыча, как кодировка символов в Windows?
+587
Ali Shirmohammadi 21 окт. 2014 г., 19:34:12

Недавно я установил Солус на моем компьютере. У меня 120 ГБ SSD + 1ТБ установки жесткого диска. Я установил Солус на SSD. Я установил глубже замена Солус. Но она не загружается. Застревает в

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

Я пробовал общ. > установить загрузки > установить префикс > insmod normal >нормальный в жратву спасения, но это не сработает. Я установил Manjaro и загрузке он дал мне ту же ошибку. Я снова установлен Солус и он загружается.

+578
Blox 3 февр. 2017 г., 10:55:12

Если это Linux, то это реально выполнимо и довольно легко. Он транслируется на программное обеспечение RAID Вики , но основные шаги являются следующими:

  1. Сбой и удалить диск.
  2. Заменить на больший диск.
  3. Раздел диска, чтобы эти разделы имеют одинаковый размер или больше, чем в существующий раздел программного RAID.
  4. Добавить разделы программного RAID и дождитесь синхронизации.
  5. Повторите предыдущие шаги, пока все диски были заменены.
  6. для mdadm --растут из /dev/MDX-выражение --размер=максимальный размер-адреса устройства.
  7. resize2fs /dev/в многомерных выражений для изменения размера файловой системы, если у вас есть в ext3.

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

+540
AzisuAzusa 10 июл. 2014 г., 21:50:06

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

Это происходит потому, что файл данных обычно хранится в виде блоков определенных размеров файловой системы, таким образом, что 618 байт файл, хранящийся в файловой системе, используя 32-байтовых блоков займет 618 / 32 = 19.3125 блоков, т. е. 19 полных блоков, и около 1/3 дополнительный блок.

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

С таким подходом наивно, вы бы в конечном итоге с файла из 40 блоков, с блока 20 будучи разумным 1/3 и 2/3 мусора, и блок 21 запуска данных второго файла.

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

+536
Wabram 1 авг. 2013 г., 10:55:17

Если ваш стандартный политики в iptables в цепочке падение вы можете удалить первую строку. Дополнительно (для большей безопасности) вы можете добавить входящий и исходящий интерфейсы для SMTP-трафика на линии 3 и 4.

в iptables -я вперед -о <исходящие если> -я <исходные если> -п ПТС -с <SMTP с IP здесь> --dport 25 -J может принимать
в iptables -я вперед -о <исходящие если> -я <исходные если> -п ПТС -д <SMTP с IP здесь> --dport 25 -J может принимать

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

Привет, Дарт Реведж

+518
Annabel 1 янв. 2020 г., 08:00:12

Также на awk решение:

$ как awk 'ШП==ФНР{а[$2]=$3"\Т"$4"\т"$5"\т"$6"\т"$7"\Т"$8"\т"$9; далее} 
{
 если($1 в){
 печати $0,а[$1]
}
 }' файл2 файл1
ООН ИД ст М1 М2 ЮВ ДОФ ПВ ПА ФК Тид х е GG7 J о 
17127159 0 -5.9 297.3 765.7 0.22 4 0.003 0.00389231 2.57536 16657436 353.568 335.295 221.717 815.654 684.85 
17127163 2 -3.87 189.914 492.307 0.3548 4 0.0179 0.01795 2.59226 16657450 221.647 226.774 136.274 431.32 392.533 

Объяснение

На awk разбивает каждую строку ввода, в полях (на пробел по умолчанию), делая 1-е поле $1 2-й $2 и т. д. Специальная переменная НР - текущий входной линии и ФНР - текущий номер строки из файла читается. Поэтому при обработке нескольких файлов, они равны только если первый файл был прочитан.

  • ШП==ФНР{а[$2]=$3"\Т"$4"\т"$5"\т"$6"\т"$7"\Т"$8"\т"$9; Далее} : если мы читаем первый файл, сохранить полей 3 до 9 (зарегистрирован по вкладкам), а значение в массиве, в которых ключевым является поле 2. Затем переходите к следующей строке.
  • В следующем гарантирует, что весь остальной скрипт не будет работать на первый файл (файл2), но только второй (файл1).

  • если($1 в){ печати $0,а[$1] } : мы сейчас во второй файл (файл1). Если первое поле существует как ключ в массиве (если($1 в)), затем напечатать текущую строку $0 и значение, хранящееся в а к $1: 3 поля по 9 из файл2.

+491
elniffi 5 июн. 2019 г., 20:12:29

При установке поглазеть пакет в мою систему Ubuntu, я получил эту ошибку в командной строке

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

Е: пакет 'поглазеть' нет кандидата монтаж 

Также, при установке любой другой пакет через команду sudo apt-получить установку приводит к аналогичной ошибке. Я googled для решения, но никто, казалось, работали.

Мой файл /etc/АПТ/источников.список имеет следующее содержание :

# деб с cdrom:[Ubuntu в 16.10 _Yakkety Yak_ - релиз для amd64 (20161012.2)]/ yakkety основной ограничен

# Смотри http://help.ubuntu.com/community/UpgradeNotes для как обновить
# более новой версии дистрибутива.
деб http://in.old-releases.ubuntu.com/ubuntu/ главная yakkety ограничен
# деб-СРЦ http://in.old-releases.ubuntu.com/ubuntu/ yakkety основной ограничен

## Основные Исправлена ошибка обновления производится после окончательного релиза
# распределение#.
деб http://in.old-releases.ubuntu.com/ubuntu/ какого-то там обновления основных ограничен
# деб-СРЦ http://in.old-releases.ubuntu.com/ubuntu/ какого-то там обновления основных ограничен

## Н. б. программы из этого репозитория полностью поддерживается в Убунту
команда##. Также, обратите внимание, что программное обеспечение во Вселенной не будете получать
## комментарий или обновления от команды безопасности с Ubuntu.
деб Вселенной http://in.old-releases.ubuntu.com/ubuntu/ yakkety 
# деб-СРЦ Вселенной http://in.old-releases.ubuntu.com/ubuntu/ yakkety 
деб http://in.old-releases.ubuntu.com/ubuntu/ yakkety-обновления Вселенной
# деб-СРЦ http://in.old-releases.ubuntu.com/ubuntu/ yakkety-обновления Вселенной

## Н. б. программы из этого репозитория полностью поддерживается в Убунту 
команда##, и не может быть под свободной лицензией. Пожалуйста удостоверьтесь, что 
## ваши права на использование программного обеспечения. Кроме того, обратите внимание, что программное обеспечение в 
## мультиверс не получит любой комментарий или обновления с Убунту
служба безопасности##.
деб http://in.old-releases.ubuntu.com/ubuntu/ yakkety мультивселенной
# деб-СРЦ http://in.old-releases.ubuntu.com/ubuntu/ yakkety мультивселенной
деб http://in.old-releases.ubuntu.com/ubuntu/ yakkety-обновления мультивселенной
# деб-СРЦ http://in.old-releases.ubuntu.com/ubuntu/ yakkety-обновления мультивселенной

## Программное обеспечение Б. Н. из этого репозитория не были протестированы как
## тщательно, как в основной выпуск, хотя он включает
## более новые версии некоторых приложений, которые могут обеспечить полезные функции.
## Также, обратите внимание, что программное обеспечение в backports не получит каких-либо комментарий
## или обновление от команды безопасности с Ubuntu.
деб http://in.old-releases.ubuntu.com/ubuntu/ yakkety-бэкпортов основной ограничен мультивселенной Вселенной 
# деб-СРЦ http://in.old-releases.ubuntu.com/ubuntu/ yakkety-бэкпортов основной ограничен мультивселенной Вселенной 

## Раскомментируйте следующие две строки, чтобы добавить программное обеспечение от компанией Canonical,
## 'партнер' репозиторий.
## Это программное обеспечение не является частью Ubuntu, но предлагают канонических и
## с поставщиками в качестве услуги для пользователей Ubuntu.
# деб партнер http://archive.canonical.com/ubuntu yakkety 
# деб-СРЦ партнер http://archive.canonical.com/ubuntu yakkety 

деб http://old-releases.ubuntu.com/ubuntu yakkety-охраны Главного ограничен
# деб-СРЦ http://old-releases.ubuntu.com/ubuntu yakkety-охраны Главного ограничен
деб http://old-releases.ubuntu.com/ubuntu yakkety-безопасность Вселенной
# деб-СРЦ http://old-releases.ubuntu.com/ubuntu yakkety-безопасность Вселенной
деб http://old-releases.ubuntu.com/ubuntu yakkety-безопасности мультивселенной
# деб-СРЦ http://old-releases.ubuntu.com/ubuntu yakkety-безопасности мультивселенной
деб http://archive.ubuntu.com/ubuntu основной вселенной yakkety ограничен мультивселенной

Спасибо заранее.

+487
James King 14 сент. 2018 г., 19:38:20

Оболочка интерпретирует свой *, не передавая его грэп как регулярное выражение. Чтобы использовать regex поиск с помощью команды grep, вы должны будите передать его вариант, говорит он "это регулярное выражение" - на мои установки, это -электронная. Попробовать грэп -е '.*' файла newfile.

+485
user352960 13 мар. 2014 г., 06:41:32

Я имею проблему с инъекционным пакеты с aireplay-НГ.

Мой режим монитор работает нормально, однако инъекции не работают.

Беспроводной чипсет от Qualcomm Atheros для QCA9377 802.11 ac и водитель ath10k_pci.

+474
Hanson Moore 15 мар. 2017 г., 05:27:35

У меня есть какой-то процесс (тест), который работает на моей машине. Иногда она падает и дамп памяти не создается.

А дамп памяти пишется, машина полностью заморожены (даже указатель мыши не могут быть перемещены).

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

Как это можно сделать? Есть ли лучшее решение?

Я с Ubuntu 14.04.

+341
dheeraj 21 авг. 2010 г., 03:34:50

Чтение этой ссылке мне подсказывает, что есть несколько способов запуска скриптов при загрузке системы для Raspberry Пи. В совокупности они являются:

  1. радиоуправляемый.местные
  2. .bashrc следующее
  3. инит.каталог д
  4. Systemd в
  5. кронтаб

Видя, как ты уже проверил хрон попробуйте посмотреть на 1-4.

+336
user194113 6 сент. 2010 г., 01:05:53

Так вот мой код

#!бин/Баш

На PS3='выберите тот, который вам нравится и мы будем продолжать: '

выберите цвет в "синий" "черный" "оранжевый" "желтый"
делать
Эхо "вы выбрали $цвет"
перерыв
сделано

Эхо

ВАР=":"

Эхо "Ладушки, пожалуйста, введите пароль, как вы указали цвет $цвет"

читать Варе

пока [ "$ВАР" -не пароль ] 
делать
Эхо "Вы указали неправильный пароль, и неправильный цвет, пожалуйста, оставьте сценарий"
перерыв
сделано

Ответ терминала выглядит следующим образом:

1) синий
2) Черный
3) оранжевая
4) желтая
Выбрать один вам нравится, и мы продолжим: 1
Вы выбрали синий

Ладушки, пожалуйста, введите пароль, как указано цвет синий
23
/root/Desktop/Bash/Test_1.sh: строка 16: [: пароль: ожидается выражение целого числа 
Вы указали неправильный пароль, и неправильный цвет, пожалуйста, оставьте сценарий
+328
Akshay Pandey 23 мая 2013 г., 14:53:28
на awk 'ФНР==НР & & 2 $ = = "Вес:"{ Вес[пятнистый++]=$3} ФНР!=НР && $1 != "WGHT" { печать } ФНР!=НР & & 1 $=="WGHT" { печати "WGHT", вес[заменен++]} ' В1 В2 > выход2

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

$ кот вых2
asdajskdha
kjashdjahsd
WGHT 0.546
+282
KaziMurtaza 17 нояб. 2012 г., 00:13:10

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

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

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

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

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

+281
Mire 18 сент. 2012 г., 09:44:14

Немного другой взгляд, хотя я предпочитаю подход RobertL по

сайты=( "${@:4}" )
# ...
для dir в "${сайты[@]}"; сделать ...
  • Чтобы объявить массив, вы должны использовать круглые скобки.
  • "${@:4}" принимает позиционные параметры, начиная от $4 до конца.
  • выйти из привычку использовать ALLCAPSVARNAMES: оставьте их, чтобы быть ограничены для использования только в оболочке.
+193
bibek bhandari 30 авг. 2019 г., 02:11:51

У меня есть большой файл (более 2000 строк). Где я должен вставить # в начале 2 строки и в начале 1 ниже линии после нахождения картины. Также вставить # в начале строки, где нашли закономерность. Среда красная шляпа с Linux. Также если вы можете объяснить, что было бы здорово.

Бери пример, пожалуйста, см. ниже текстов, Поиск "глючить" и № 2 линии и 1 линия после этой строки (начало линии). Также # строку, содержащую строку "незачет".

Название
Количество
Причина = Пропуск
Reasult
Название
Количество
Причина = Пропуск
Reasult
Название
Количество
Причина = Не
Reasult
Название
Количество
Причина = Пропуск
Reasult
Название
Количество
Причина = Не
Reasult
Название
Количество
Причина = Пропуск
Reasult
+167
Vintage Engagement Rings 8 мая 2017 г., 19:19:55

Perl-это удобно

время использования::шт.;

мой дата1 $ = "2014-нояб-0620:59:59";
мой $дата2 = "2014-12-31";

мой $datetime1 = время::заготовки->strptime($дата1, "%г%б-%д%ч:%м:%ы");
мой $тип datetime2 = время::заготовки->strptime($дата2, "%г-%м-%д");

если (datetime1 $ < $тип datetime2) {
 печать "$дата1 является более ранней, чем $дата2\п";
}
elsif операторы (datetime1 $ > $тип datetime2) {
 печать "$дата1 позже, чем $дата2\п";
}
еще {
 печать "$дата1 равна $дата2\п";
}

Гну на awk:

поглазеть '
 функция parse_date_fmt_1(дата, время, выражения, месяц) {
 регулярное выражение = "([[:digit:]]{4})-([[:alpha:]]{3})-([[:digit:]]{2})([[:digit:]]{2}):([[:digit:]]{2}):([[:digit:]]{2})"
 если (ПОИСКПОЗ(дата, выражения, м)) {
 индекс месяц = ("..JANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDEC", toupper(м[2])) / 3
 эпоха = функцией mktime(М[1] ""месяц ""М[3] ""м[4] ""м[5] "" м[6])
}
 возвращение эпохи
}

 parse_date_fmt_2 функции(дата, время, выражение) {
 регулярное выражение = "([[:цифра:]]{4})-([[:цифра:]]{2})-([[:цифра:]]{2})"
 если (ПОИСКПОЗ(дата, выражения, м)) {
 эпоха = функцией mktime(М[1] ""м[2] ""м[3] "0 0 0")
}
 возвращение эпохи
}

 Начать { 
 дата1 = "2014-нояб-0620:59:59"
 печать parse_date_fmt_1(дата1)

 дата2 = "2014-12-31"
 печать parse_date_fmt_2(дата2)
}
'
+166
Sylca 12 нояб. 2013 г., 09:47:48

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

Так что я настройки , чтобы sendmail скрипт в /usr/местные/Бен/systemd в-по электронной почте:

#!/бин/Баш
/usr/Бен/sendmail-а -т <<ERRMAIL
К: $1
От: systemd в <корень@$имя>
Тема: $2
Содержание-передача-кодирование: 8 бит
Содержимое-тип: текст/равнина; кодировка=кодировка UTF-8

$(статус systemctl --полный "$2")
ERRMAIL

А потом я настройки systemd в службе в /etc/systemd/system/[email protected]:

[Блок]
Описание=информация о состоянии по электронной почте Для %я на user1

[Услуги]
Тип=импульсный
ExecStart=/usr/местные/Бен/systemd в электронной почте [email protected] %я
Пользователь=никто
Группа=systemd в журнал

Однако, когда я проверить эту установку, запуск systemctl начать [email protected]я получаю следующее Не сообщение:

[email protected] - статус по электронной почте для ДГУ для пользователя user1
 Загружен: загружен (/etc/systemd/system/[email protected]; статический; предустановленные поставщик: отключен)
 Активный: сбой (результат: выход-кодекс), поскольку Солнце 2015-06-14 10:19:36 МДТ; 20 минут назад
 Процесс: 31229 ExecStart=/usr/местные/Бен/systemd в электронной почте [email protected] %я (код=выход, статус=1/неудача)
 Главный ПИД: 31229 (код=выход, статус=1/неудача)

14 июня 10:19:36 Синдху помощью systemd[1]: начиная статуса по электронной почте для ДГУ на user1...
14 июня 10:19:36 Синдху программу ssmtp[31230]: /т. д./программу ssmtp/программу ssmtp.conf не найден
14 июня 10:19:36 Синдху программу ssmtp[31230]: не удается найти mailhub
14 июня 10:19:36 Синдху добавлена электронную почту[31229]: программа sendmail: не удается открыть mailhub:25
14 июня 10:19:36 Синдху помощью systemd[1]: [email protected]: главное про...ре
14 июня 10:19:36 Синдху помощью systemd[1]: не удалось запустить статуса по электронной почте для ДГУ до ...1.
14 июня 10:19:36 Синдху помощью systemd[1]: [email protected] блок Энте...1.
14 июня 10:19:36 Синдху помощью systemd[1]: [email protected] не удалось.
Подсказка: были ellipsized несколько строк, используйте параметр-L для показа в полный.

Но в/etc/программу ssmtp/программу ssmtp.конф , на самом деле присутствует, и настроен правильно (я уже программу ssmtp настроить), и поэтому если я запускаю что-то вроде:

Эхе -е": [email protected]\nFrom: [email protected]\nSubject: Здравствуйте уведомлений\н\н Привет, это тест"|программу ssmtp [email protected]

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

Кроме того, если я запускаю скрипт systemd в электронной почте [email protected] ДГУ, я вам по электронной почте.

Так, все на systemd в-внешние части, кажется, работает; поэтому должно быть что-то в systemd так, насколько я могу разобрать. Но я не в знаю что, или как исправить ее.

+151
IVlad 18 июл. 2011 г., 20:43:41
[[email protected]ГАК-объявления-440 ~]$ кронтаб -е
нет кронтаб для srinkann - используя пустую
/Бен/ш: /usr/Бен/ви: нет такого файла или каталога
кронтаб: "/usr/Бен/ви" завершилась с кодом 127
[[email protected]ГАК-объявления-440 ~]$

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

ЛН-з /ОГРН/ви /usr/Бен/В.
+61
Eric De Keizer 19 мар. 2012 г., 08:44:58

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