Временное решение для запуска привилегированных команд с www-данных пользователя

Я хотел бы добавить строку в файл, расположенный в каталоге /tmp/ из php-скрипта. Команду я хотел бы выполнить это:

судо СЭД -е 'в S/$/,Да/- я в /tmp/а.КШМ 

Проблема

Я не могу запустить команду sudo команду из PHP через shell_exec() , так как я стеснена ограничениями некорневые счета ВСП-данных. Как я могу преодолеть это ограничение?

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

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

А.CSV-файл-это динамически создается из одной MySQL команду, которая экспортирует результат запроса в CSV файл. Я попробовал, как вы предложили, чтобы экспортировать файл в /var/www в/HTML-код в/tmp/а.CSV, но возвраты MySQL

Не могу создать/записать в файл 'файл/var/www в/HTML-код/ТМП/а.КШМ' (Errcode: 13 - отказано в доступе)

В папку /tmp/ только я могу сохранять файлы, не меняя правил безопасности

+620
Mikhail Bartashevich 18 сент. 2010 г., 02:59:02
32 ответов

Многие протоколы POP3 сервера "отбить" слишком частый опрос.

https://webmasters.stackexchange.com/questions/49721/what-is-the-maximum-frequency-for-checking-email-in-gmail-and-are-there-alterna


Протокол IMAP с простоя команды

Вы можете использовать протокол IMAP с простоя команды вместо протокола POP3.

Оба тестеров (программы) и почты Gmail (электронная почта провайдера) поддержка IMAP в режиме ожидания.

Это потребует одного процесса-тестеров за мониторинг учетной записи IMAP.
fetchamil будет держать один IMAP сессии открыты постоянно.
Вы должны получить "почти в реальном времени" уведомления о новых письмах.

человек тестеров

--простоя (с 6.3.3)
(Ключевые слова: праздный, поскольку до 6.0.0)
Возможность использовать неактивные (действует только с IMAP). Обратите внимание, что это работает только с одной папкой в данный момент времени. В то время как ожидания rcfile сайта были поддержаны в течение длительного времени, опция --командной строки простоя был добавлен в версии 6.3.3. Простоя использовать средства, который fetchmail говорит серверу IMAP для отправки уведомления о появлении новых сообщений, чтобы они могли быть получены раньше, чем было бы возможно с помощью регулярных опросов.

+995
bucken 03 февр. '09 в 4:24

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

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

+979
David D 15 июн. 2016 г., 07:54:38
Другие ответы

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


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

Я не искал достаточно, это уже отвечала так: https://stackoverflow.com/questions/7238113/customising-the-colours-of-vims-tab-bar

В двух словах я должен изменить эти различные параметры TabLineFill, TabLine, TabLineSel, и название :

:привет TabLineFill ctermfg=ctermbg салатовый=зеленый
:привет TabLine ctermfg=синий ctermbg=желтый
:привет TabLineSel ctermfg=Красный ctermbg=желтый
:привет название ctermfg=светло-синий ctermbg=маджента
+954
Fakheraldin Abdalla 13 сент. 2018 г., 00:53:31

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

Мои мысли были посмотреть в/etc/Пэм.д/общие-авт и в/etc/Пэм.д/общие-аккаунт есть для openSUSE читать из этих файлов для проверки подлинности.

+937
lilliejuriya 27 окт. 2017 г., 18:52:24

После того, как я установил Линукс Минт 18.1 [двойной загрузки с Windows 8.1] я хотел расширить раздел /Home. Так что я установил GParted и пытался выразить, но не смог, после выполнения некоторого чтения на форуме он утверждает, что для большинства людей, что они должны удалить подкачки, а затем воссоздать его снова так, чтобы незанятое место быть сразу после раздела хотел, но в моей ситуации есть слишком разные вещи между незанятое пространство и раздел /Home

  • Как я могу продлить /Дев/а sda7 (/дома) раздел без reinstalliation
  • Как я могу продлить на /dev/sda6 (корневой) раздел, если я захочу в будущем

ЗЫ: это может звучать как дубликат, но в других случаях утилита GParted меньше compilcated чем моя проблема, так это проще сделать в других случаях, чем у меня.

gparts

+902
silentser 16 нояб. 2019 г., 21:40:20

Этот фрагмент скрипта будет работать с вашим примером файлов

для файл в *.НЗ
делать 
 файл Echo"$"
сделано | е с/_day_.*//' | рода -у | пока читала-Р выкройка
делать
 ЦДО mergetime "${шаблон}"* "${шаблон}_mergetime.НК"
сделано

Объяснение:

  • В для петли с Эхо печатает по одному имени файла на строку.
  • В СЕПГ команда удаляет _day_ и все следующие символы.
  • рода -у рода частичное имена файлов и удаляет дубликаты.
  • пока читала-Р шаблон читает один шаблон по линии и петли на узоры
  • "${шаблон}"* является расширенной оболочкой для всех файлов, имена которых начинаются с узором

Лучше, чем в цикле с эхо может быть

найти . -параметр maxdepth 1 -тип F -имя '*.НК'

Это позволит напечатать все имена файлов, соответствующие *.НК в текущий каталог без подкаталогов.

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

для dir в /MNT/meteo_a/africa_cordex/исторические/0.44/пр/*/ 
делать 
маршрутизатор dir=${реж%*/}
 Эхо ${реж##*/} 
 экспорт реж
 команда pushd $Дир
фрд

 найти . -параметр maxdepth 1 -тип F -имя '*.НК' | е с/_day_.*//' | рода -у | пока читала-Р выкройка
делать
 ЦДО mergetime "${шаблон}"* "${шаблон}_mergetime.НК"
сделано

командой popd
сделано

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

Вы могли бы также заменить на цикл по каталогам с дополнительным найти

найти каталог /mnt/meteo_a/africa_cordex/исторические/0.44/пр-параметр maxdepth 1 -mindepth 1 -тип D | а читать реж
делать
 команда pushd "$Дир"

 найти . -параметр maxdepth 1 -тип F -имя '*.НК' | е с/_day_.*//' | рода -у | пока читала-Р выкройка
делать
 ЦДО mergetime "${шаблон}"* "${шаблон}_mergetime.НК"
сделано

командой popd
сделано
+837
David Dias 5 мар. 2014 г., 08:34:32

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

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

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

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

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

Выход команду -это:

 Никакие модули ЛСБ доступны.
 Идентификатор дистрибьютор: Убунту
 Описание: 14.04.5 Убунту ЛТС
 Выхода: 14.04
 Название: верный

Выход ПС вход aux | grep в голубятню:

корень 860 0.0 0.1 22144 1052 ? СС May09 1:33 каталог /usr на/sbin/голубятня -Ф-в /etc/голубятня/dovecot.конф
голубятня 1466 0.0 0.0 9288 572 ? С May09 0:11 голубятню/наковальни
письма 22753 0.0 0.4 23904 4116 ? С 16:58 0:00 голубятню/имап
письма 22754 0.0 0.5 25408 5764 ? С 16:58 0:00 голубятню/имап
dovenull 24108 0.0 0.3 19188 3812 ? С Sep26 0:10 голубятню/имап-логин
корень 24109 0.0 0.1 9416 1472 ? С Sep26 0:00 голубятню/журнал
корень 24111 0.0 0.2 23772 2660 ? С Sep26 0:01 голубятню/конфиг
письма 30218 0.0 0.3 23244 3676 ? С 22:40 0:00 голубятню/имап
письма 30219 0.0 0.3 23252 3540 ? С 22:40 0:00 голубятню/имап
корень 30293 0.0 0.4 27924 4416 ? С 22:44 0:00 голубятню/ЛСЗ
голубятня 30294 0.0 0.4 39632 4756 ? С 22:44 0:00 голубятню/авт
корень 30295 0.1 0.4 39728 4900 ? С 22:44 0:00 голубятню/авт -з
+769
sikander singh 30 нояб. 2017 г., 06:30:31

Попробуйте:

$ поглазеть начинается{РС="\n2016"}; /пользователь1/ {печать}' ввод

Это производит вывод;

2016-05-31 09:54:36 (16667) heritage_w?
 От: ip68-8-49-100.sd.sd.cox.net
 Пользователей: user1wizard (мастер)
 Агент: корпорация Mozilla/5.0 (окнах NT 10.0; подсистема WoW64) AppleWebKit/537.36 (ХТМЛ, как Гекко) хром/50.0.2661.102 в Safari/537.36
 Реферер: http://dbase.apollo3.com/heritage_w?i=290
 #доступ 3,435 (#приветствуем 415) с 03/07/2012
-05-31 09:54:41 (16677) heritage_w?Вт=
 От: ip68-8-49-100.sd.sd.cox.net
 Пользователей: user1wizard (мастер)
 Агент: корпорация Mozilla/5.0 (окнах NT 10.0; подсистема WoW64) AppleWebKit/537.36 (ХТМЛ, как Гекко) хром/50.0.2661.102 в Safari/537.36
 Реферер: http://dbase.apollo3.com/heritage_w?
 #доступ 3,436 (#приветствуем 416) с 03/07/2012

Обратите внимание, что вторая запись отсутствует первоначальный 2016. То есть. конечно, потому что 2016 стал частью разделитель записей. Если вы хотите восстановить эту часть перед началом любой обработки записи:

поглазеть начинается{РС="\n2016"} шп>1{$0="2016" $0;} /пользователь1/ {печать}' ввод

Улучшение

Эта версия восстанавливает текст по мере необходимости в начале каждой строки:

поглазеть '{$0=функцию substr(последний,2)$0;} /пользователь1/{печать} {последний=РТ}' РС='\Н[^[:пробел:]]' ввод

Как это работает:

  • {$0=функцию substr(последний,2)$0;} добавляет до $0 текст, который был удален разделитель записей. функцию substr используется для удаления предыдущего символа новой строки.

  • /пользователь1/{печать} выводит записи, которые нас интересуют.

  • {последний=РТ} сохраняет фактическое разделитель записей, так что часть может быть присоединена к следующей записи. РТ - это расширение GNU и не поддерживает другие версии на awk.

  • РС='\Н[^[:пробел:]]' устанавливает рекорд сепаратор для новой строки, затем любой не-пространство. С помощью regex как запись сепаратор работает с GNU awk и.

Пример:

$ поглазеть '{$0=функцию substr(последний,2)$0;} /пользователь1/{печать} {последний=РТ}' РС='\Н[^[:пробел:]]' ввод
2016-05-31 09:54:36 (16667) heritage_w?
 От: ip68-8-49-100.sd.sd.cox.net
 Пользователей: user1wizard (мастер)
 Агент: корпорация Mozilla/5.0 (окнах NT 10.0; подсистема WoW64) AppleWebKit/537.36 (ХТМЛ, как Гекко) хром/50.0.2661.102 в Safari/537.36
 Реферер: http://dbase.apollo3.com/heritage_w?i=290
 #доступ 3,435 (#приветствуем 415) с 03/07/2012
2016-05-31 09:54:41 (16677) heritage_w?Вт=
 От: ip68-8-49-100.sd.sd.cox.net
 Пользователей: user1wizard (мастер)
 Агент: корпорация Mozilla/5.0 (окнах NT 10.0; подсистема WoW64) AppleWebKit/537.36 (ХТМЛ, как Гекко) хром/50.0.2661.102 в Safari/537.36
 Реферер: http://dbase.apollo3.com/heritage_w?
 #доступ 3,436 (#приветствуем 416) с 03/07/2012
+752
Janito Vaqueiro Ferreira Filho 20 окт. 2018 г., 17:42:16

Текст :

 это *является* строки. 
 этим словом я хочу.

Выход :

 это *является* строку
 это *это* слово хочу

Как я могу скопировать "есть" от "это строка" и вставить его между "слово" с помощью СЭД или на awk команду?

+742
Timmy Thomas 28 дек. 2015 г., 17:43:47

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

старого значения
=нуль* 
persistedObjectId
="Стран-2019-10420"* 
persistedObjectVersion
=0* 
имя_свойства
="Статус"* 
Ури
="/ОМС/заказа salesorder/saveSalesOrder"

Как я могу заменить все, что между '*' И '=' (а не наоборот)? Я безуспешно попытался с помощью

СЭД 'с/\*\н*\filename.txt н=//г' 
+717
mrpasqal 22 сент. 2016 г., 07:58:04

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

+675
thedefiantone 29 авг. 2018 г., 04:25:48
#!/usr/Бен/на awk -е

Начать { ДФ = "\Т"; ОФС = "," }
{
 Для(я = 1; я <= НФ; я++) {
 если ($я + 0 == $i) в режиме { $I = "=" $я }
 еще gsub(/"/, "\"\"", $я);
 $я = "\"" $я "\""
}
печать
}

Предположим, что вы назвали этого преобразования.на awk, вы можете либо позвонить либо

ЕС2-описание снимков -ч --скрывать-теги | на awk -е преобразования.на awk > снимки.КШМ

или (после добавления разрешения на выполнение командой chmod а+х преобразования.на awk)

ЕС2-описание снимков -ч --скрывать-теги | ./преобразования.на awk > снимки.КШМ

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

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

на awk -V в ОФС=, '{1$=1$;печать}'
+626
Tania Makarona 19 июн. 2012 г., 00:33:59

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

http://babun.github.io/

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

Он устанавливается быстро и настраивает окружение для вас, который является большим, и устанавливает договор (пакет менеджер похожими на Юм / apt-получить)

Использует mintty как консоль.

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

+609
Jonas Wirth 29 дек. 2013 г., 02:46:07

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

название файла: data_lat_long.txt

1 data_20_20
2 data_30_40
3 data_50_60
.
.

и так далее

мои файлы называются 1, 2, 3, 4, и т. д.

Я хочу 1 быть изменен в data_20_20, 2 в data_30_40 и так далее.

+597
CD Rohling 2 февр. 2019 г., 01:00:09

Я установил Getmail для получения писем с другого почтового сервера и procmail для фильтрации входящей почты. (Я под управлением Debian/сжать.)

Рецепт я создал этот код:

:0:
* ^[email protected]
АБВ

Я думал, это будет убедиться, что все входящие письма будут сохранены в ~/почтовой/ской/ в виде отдельных файлов. Вместо этого, кажется, будет создание файла с названием АБВ (не каталог) внутри ~/хранения/ и добавлять новые сообщения в один и тот же файл.

Как сохранить входящие письма в виде отдельных файлов в папку, а не один файл?

+589
user118351 22 сент. 2018 г., 15:03:31

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

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

 по rsync -АВ --фильтр=': .кроме' --исключить=.первичные размещения:в src/реж /дест
 по rsync -АВ --фильтр=':электронная .хозяин искл': в src/реж /дест

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

 в rsync-АВФ --удалять-после хозяин:ГКЗ/реж /дест

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

 по rsync -АВ --фильтр=’: .правила --фильтр=’. /мой/дополнительные.правила
 - удалить хост:ГКЗ/реж /дест

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

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

 по rsync -АВ --фильтр=':е /.в rsync-фильтр --удалить \
 ведущий:ГКЗ/реж /дест
 в rsync-avFF-удалить хост:ГКЗ/реж /дест
+576
Jack Chon 9 янв. 2019 г., 19:07:20

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

Хосты='server1.example.com server2.example.com server3.example.com'

для сервера в $хозяев
делать
 СШ $сервер "ПС -эф | грэп Х11 | команда grep -v с помощью команды grep | у awk '{печати \$2}' | команды xargs убить"
сделано

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

+551
daudprobst 21 сент. 2019 г., 01:19:37

Пути реализации за цикл будет перерыв, если у вас есть файлы с пробелами в них. Это будет прекрасно работать без переменной, для F /путь/до/файла/*после расширения происходит таким образом, что за цикл может понять.

Как правило, поскольку она обходится вам ресурсы для раскрутки новых процессов, лучше всего иметь только один экземпляр программы на awk, и, как @jw013 отметить, необходимо выполнить разделение внешней оболочки с ш и Баш не в состоянии с плавающей запятой.

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

для F /путь/до/файла/*; делать
 Эхо "$Ф"
 на awk '
 ШП == ФНР {
 сумма += $4;
далее;
}
 ФНР == 1 {
 печать "итого:" сумму;
 SCALEFACTOR = 10000 / сумма;
 печать SCALEFACTOR;
}
{
 функции printf("%ы\т%з\т%\т%ф\п", $1, $2, $3, $4 * SCALEFACTOR);
 }' "$F" и "$Ф"

ШП == ФНР рассказывает общую запись (строка) номер такой же как номер записи текущего файла, что означает, что вы на первый файл и задача состоит в определении суммы. следующий предотвращает другие предложения от стрельбы. В противном случае, если на первой строке во втором чтении файла, мы делаем вещи, которые вы должны были между Вашими , как awk звонки. Для каждой строки в том, что во втором чтении, мы печатаем четыре пункта, с четвертым пунктом масштабируется, как вы указали.

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

+419
THRONE Knows 8 сент. 2015 г., 05:21:15

СШ программного обеспечения вашего Raspberry Пи немного старый, но в этом случае, что собственно и сделали эту проблему менее вероятно, чтобы произойти.

Ваш DD-WRT программа от 2008 года, который является древним с точки зрения его безопасности. пакет dropbear даже не используя, что стиль номер версии больше (ток видимо 2018.76). Которые действительно должны быть обновлены для многих других причин, но и этого.

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

+309
Sichao Qiu 23 февр. 2013 г., 05:41:46

Попробовать судо -Е, это сохраняет ваше окружение, может не работать во всех случаях.
Видя, как вы нуждаетесь в переменной среде, устанавливается .профиль также попробовать судо -мне это выполняет вход в систему, требуя от вас, чтобы использовать -с my_command
Если вы все же хотите использовать судо my_command без каких-либо вариантов проверить файл /etc/файлами sudoers, и обеспечить secure_path переменная установлена и содержит путь, который содержит команду. Это может потребовать размещения его где-то, как правило, доступен как /usr/местные/Бен

+215
gcq 9 окт. 2010 г., 10:38:30

Я получил эту проблему, используя Убунту ЛТС докер изображения (Убунту:последний). Я ее исправил с инструкцией, представленной на соответствующей странице: https://hub.docker.com/_/ubuntu

apt-получить обновление && \
apt-получить установку -у районов && \
РМ -РФ /ВАР/Либ/АПТ/списки/* && \
localedef -я язык -с-F UTF-8-в в /usr/доли/язык/язык.псевдоним язык.В UTF-8
Эхо-экспорт Ланг=язык.в utf8' >> ~/.zshrc
ЗШ
+203
Bernard Boguszewski 19 сент. 2014 г., 02:44:29

Цикл у вас, похоже, она должна работать, она будет перекомпилировать программу для значений П , равных 10 и 20.

Однако.

1) Если вы хотите, чтобы все 11 значений между 10 и 20, вам придется использовать что-то вроде Для х в {10..20} или в ((Х = 10 ; х <= 20 ; х++)) вместо этого.

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

СЭД -е 'з/константный тип int П = 10;/константный инт н = '"$х"';/г' base.cpp > test.cpp
г++ -стены test.cpp -о тест
./тест
испытания РМ test.cpp 

или даже что-то вроде СЭД -Е 'С/^(константный инт Н =)[^;]*;/\1 '"$х"';/г' , чтобы игнорировать значение в задание полностью.

3) Не используйте тест.о' к исполняемому файлу. Интернет продлении намекает на объектный файл, который вы получите, выполнив ССЗ -с теста.гр. Кроме того, в этом случае х содержит только числа, но только чтобы быть на безопасной стороне, лучше дважды процитировать его, как указано выше.


Сказал, что, изменяя программу, чтобы прочитать номер с командной строки вместо того, чтобы пересобирать для каждого значения не будет слишком сложно. Это позволит присвоить первый аргумент н , а затем распечатать его (это в C, но насколько я знаю аргументы для основной работы аналогично в C++):

#включить заголовочный файл <stdio.ч>
#включить <stdlib.ч>

тап_п(АГДС, типа char *переменной argv[])
{
 инт П = 10;
 если (argc > 1) Н = Атой(из argv[1]);
 функции printf("н: %д\н", н);
 возврат 0;
}
+200
Slyphoria 8 янв. 2020 г., 20:10:26

Я хотел бы, чтобы формат даты в bash в скрипте.

Формат: 2016-10-05T12:18:36.890+02:00

В настоящее время я использую: $(дата +%г%м%д%ч%м%ы)

Любая идея, как это можно сделать?

+180
Media 15 окт. 2018 г., 03:38:09

Я пробовал оба подынтерфейсы и среднее маршрут IP-адрес и не работают для ISC-DHCP-сервер. Он отказывается тянуть соответствующего IP-адресов. Я использую Debian 8 Джесси и ISC-DHCP-сервер 4.3.1.

Мой файл /etc/сети/интерфейсов

Корпоративной Сети ## 
авто eth0 в
разрешить-поддержку hotplug eth0 в
слово iface eth0 в инет инструкцию

## Новая Подсеть
авто интерфейс eth0:0
allow-автоопределения интерфейс eth0:0
iface защитный интерфейс eth0:0 инет статический
 адрес 10.0.0.2
 шлюз 10.0.0.1
 сетевая маска 255.255.0.0
 ДНС-серверы 127.0.0.1 10.0.0.3
 ДНС-поиск example.net
 ДНС-домен example.net

## Старые Подсети
автоматический интерфейс eth0:1
allow-автоопределения интерфейс eth0:1
iface защитный интерфейс eth0:1 инет статический
 адрес 10.136.136.253
 сетевая маска 255.255.255.0

команду ifconfig

eth0 в ссылке encap:сеть Ethernet HWaddr В8:27:ЭБ:С0:59:е5
 inet6 addr В образом: fe80::ba27:ebff:fec0:59e5/64 объем:ссылка
 До трансляции мультикаст работает с MTU:1500 метрическая:1
 RX пакетов:26688 ошибок:0 сократилось:69 перерасход:0 каркас:0
 Техас пакеты:7301 ошибок:0 сократилось:0 перерасход:0 перевозчик:0
 столкновения:0 txqueuelen:1000
 RX байт:7174565 (6.8 Мб) ТХ байт:1286716 (1,2 мб)

интерфейс eth0:0 Ссылка encap:сеть Ethernet HWaddr В8:27:ЭБ:С0:59:е5
 инет-адрес:10.0.0.2 брошены:10.0.255.255 Маска:255.255.0.0
 До трансляции мультикаст работает с MTU:1500 метрическая:1

интерфейс eth0:1 encap ссылке:сеть Ethernet HWaddr В8:27:ЭБ:С0:59:е5
 инет адрес:10.136.136.253 брошены:10.136.136.255 маска:255.255.255.0
 До трансляции мультикаст работает с MTU:1500 метрическая:1

IP добавить

2: интерфейс eth0: <широковещательный,многоадресный,вверх,LOWER_UP> значение MTU 1500 qdisc pfifo_fast qlen 1000 состояние группы по умолчанию
 ссылка/эфир В8:27:ЭБ:С0:59:е5 БРД ФФ:ФФ:ФФ:ФФ:ФФ:ФФ
 инет 10.0.0.2/16 БРД 10.0.255.255 объем глобального интерфейс eth0:0
 valid_lft навсегда preferred_lft навсегда
 инет 10.136.136.253/24 БРД 10.248.28.255 объем глобального интерфейс eth0:1
 valid_lft навсегда preferred_lft навсегда
 inet6 на fe80::ba27:ebff:fec0:59e5/64 масштаб ссылке
 valid_lft навсегда preferred_lft навсегда

в /var/журнал/syslog в случае начиная от ISC-DHCP-сервер

12 авг 09:48:20 сайту ns01 в dhcpd: написал 0 удалил хост несколько деклараций в аренду файл.
12 авг 09:48:20 сайту ns01 в dhcpd: написал 0 новый динамический хост несколько деклараций в файл лизинга.
12 авг 09:48:20 сайту ns01 в dhcpd: написал аренды 5544 в аренду файл.
12 авг 09:48:21 сайту ns01 в dhcpd:
12 авг 09:48:21 сайту ns01 в dhcpd: нет декларации подсети на интерфейсе eth0:1 (нет в IPv4).
12 авг 09:48:21 сайту ns01 в dhcpd: ** игнорируя просьбы на eth0:1. Если это не то, что
12 августа 09:48:21 сайту ns01 в dhcpd: вы хотите, пожалуйста, написать заявление подсети 
12 авг 09:48:21 сайту ns01 в dhcpd: в свой dhcpd.файл conf для сетевого сегмента
12 авг 09:48:21 сайту ns01 в dhcpd: в какой интерфейс eth0:1 прилагается. **
12 авг 09:48:21 сайту ns01 в dhcpd:
12 авг 09:48:21 сайту ns01 в dhcpd:
12 авг 09:48:21 сайту ns01 в dhcpd: нет декларации подсети на интерфейсе eth0:0 (без IPv4-адресов).
12 авг 09:48:21 сайту ns01 в dhcpd: ** игнорируя просьбы на eth0:0. Если это не то, что
12 августа 09:48:21 сайту ns01 в dhcpd: вы хотите, пожалуйста, написать заявление подсети 
12 авг 09:48:21 сайту ns01 в dhcpd: в свой dhcpd.файл conf для сетевого сегмента
12 авг 09:48:21 сайту ns01 в dhcpd: в какой интерфейс eth0:0 прилагается. **
12 авг 09:48:21 сайту ns01 в dhcpd:
12 августа 09:48:21 сайту ns01 в dhcpd: отработка взаимного отказа: я двигаюсь от нормальной до запуска
12 августа 09:48:21 сайту ns01 в dhcpd: сервер начиная службы.
+178
Laurence Oakley 9 дек. 2019 г., 12:25:11

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

1. Решение переменные перед отправкой команды

финал="defined_locally"; СШ server.com <<<"окончательной="defined_remotely" ;команды mkdir именем /foo/бар/"$финал" "

2. Решение переменные после отправки команды

финал="defined_locally"; СШ server.com <<<'окончательный="defined_remotely"; команды mkdir именем /foo/бар/"$финале" '

Первый создаст

в /Foo/бар/defined_locally

а второй будет создавать

в /Foo/бар/defined_remotely

каталог на удаленном сервере

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

УПД:

<<<

строго говоря, это не перенаправление, а вот-строки

UPD2:

Спасибо @Rastapopoulos для указывая на

Псевдо-терминал не будет выделяться, потому что стандартный ввод не является терминалом сообщения, которая сопровождает выполнение команд

Хотя это не причиняет вреда

+139
traycn 17 дек. 2013 г., 09:18:57

Первый скрипт должен быть что-то вроде:

#!/бин/Баш
пароль="мойпароль"
список файлов=("[email protected]")

для файл в "${список файлов[@]}";
делать 
 файл sshpass -п '$пароль' СШ [email protected] "Эхо \"$\""
сделано

В цикле каждый файл в команду.


Что касается ошибки:

баш: -на C: строка 0: неожиданный конец файла при поиске соответствия `'

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

$ ./1.Ш "${Б[@]}"
+100
Aamir Qasim 4 сент. 2015 г., 14:18:44

В "dmar, Дагмар: отключение модуль для работы с графикой на этот чипсет" приходит сообщение от ядра, а конкретно http://lxr.free-electrons.com/source/drivers/iommu/intel-iommu.c?v=3.19#L4634. Эта особенность была введена в https://lkml.org/lkml/2013/2/1/327 (ошибки, связанные с там дают полезную справочную информацию); видимо, ваш чипсет имеет ошибки, которые вызывают сбои, когда модуль используется с графикой.

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

+75
Dempa 6 февр. 2019 г., 06:01:52

В зависимости от ваших расстались версии можно задать размеры в процентах. Конец последней секции на 100%.

+70
prostoludin 11 нояб. 2015 г., 02:02:27

Еще один простой способ сделать это в Python, который поставляется с предварительно установленной на большинстве Unix-среды. Падение в него приведенный ниже код .файл py:

с Open('Джино') как F:
 для линии в F:
 счетчик = 0
 за словом в строке.сплит():
 если слово != 'Н':
 счетчик += 1
печати(граф)

И тогда действительно:

питон file.py

С вашего терминала. Что выше делает:

  • для каждой строки в файле с именем "Джино"
  • установить счетчик на 0 и увеличивать его каждый раз, когда мы находим значение != 'Н'
  • когда в конце текущей строки, печатать счетчика и перейти к следующей строке
+58
SomeGuyOnAComputer 19 февр. 2013 г., 11:26:52

Простой способ будет на awk.

хвост -Ф /путь/к/serverLog | у awk '
 /Принтер горит!/ { системы("отключение-H сейчас") }
 /новый USB высокоскоростной/ { системы("Эхо \"новый USB\" | mail админа") }'

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

открываем(мой $ФД "<", "/путь/к/serverLog") или умереть не может "войти";
в то время как(1) {
 если(ВФ $ФД) {
 сна 1;
$ФД->clearerr;
далее;
}
 мой $строка = <$fд>;
гусеничка($строка);
 если($строки =~ /принтер горит!/) {
 системы("отключение-H сейчас");
 } elsif операторы($строки =~ /новый высокоскоростной USB/) {
 системы("Эхо \"новый USB\" | mail админа");
}
}
+42
kjm 18 янв. 2014 г., 12:22:13

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

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

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

+19
Sumit Dhingra 14 мар. 2016 г., 23:24:26

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

Одним из таких выходов является для работы с mjpg поток, и я хочу знать, если есть способ, чтобы получить этот поток для работы в качестве веб-камеры-источника на мой Арч Линукс

Я знаю, что есть Droidcam, но я просто не могу заставить его работать на моей машине.

+14
mitwilsch 7 нояб. 2019 г., 23:19:39

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

$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