Баш + цикл while с регулярным выражением

Следующий цикл-это цикл, когда число меньше 1 или больше 45 однако он не ответ включает в себя специальные символы, такие как [ % & * # ] и т. д.

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

а=1
б=45


в то время как [[ $ответ-ЛТ долларов ]] || [[ $ответ -ГТ $б ]]
делать

Эхо -Н "просьба ответить"
читать ответ
сделано
+605
SoroushA 18 дек. 2015 г., 13:23:08
36 ответов

Переименовать симлинки

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

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

Используют "детокс" на чистую имена

Для переименования очищать имена файлов, детокс может быть использован; он переименовывает файлы, чтобы очистить имена файлов в соответствии с различными правилами, определенными в detoxrc файл. По умолчанию utf8 символы будут просто удалятся; с опцией -с utf_8-только они замещаются _:

$ касания '♫ 漢字カ' ♫фу
$ Общ -1
♫фу
♫ 漢字カ
$ вытрезвителя -с utf_8-только * 
$ Общ -1 
_ ___
_foo


"детокс" на симлинки

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

$ команды mkdir ориг
$ компакт-диск ориг 
$ касания '♫ 漢字カ' ♫фу
компакт-диск $ ..
$ mkdir служат чистые
$ CD чистите 
$ СР -ы ../ориг/* .
$ Лл 
lrwxrwxrwx 1 14 8 октября 05:52 ♫ФОО -> ../ориг/♫фу
lrwxrwxrwx 1 21 8 окт 05:52 ♫\ 漢字カ -> ../ориг/♫\ 漢字カ
$ Общ -1
♫фу
♫ 漢字カ
$ детокс-специальная -с utf_8-только *
$ Лл 
lrwxrwxrwx 1 21 8 05 октября:52 _\ ___ -> ../ориг/♫\ 漢字カ
lrwxrwxrwx 1 14 8 октября 05:52 _foo -> ../ориг/♫фу
+943
Parveen 03 февр. '09 в 4:24

С ЗШ:

функции printf '%з\п' д/*.тхт(:Т)

как для csh истории модификаторы но вот в Глоб квалификатор, получает вас хвост имени файла.

Также:

файлы=(д/*.тхт)
функции printf '%ы $файлы\п:т

В других Борна-как ракушки, вы всегда можете сделать:

(компакт-диск Д && Е '%З\П' *.тхт)

Обратите внимание, что это не вилка новая оболочка, создается среда подуровень. В большинстве реализаций оболочки, среды подуровень реализуется, порождая дочерний процесс, но новая оболочка не выполняется в есть (это не новая оболочка, это та же оболочка раздваивается в новом процессе). Также отметим, что если последняя команда в subshell-это внешняя команда, большинство снарядов (не колотить однако) не вилкой дополнительный процесс, таким образом, общее количество процессов выполнения будет таким же, как без суб-оболочки среды.

ksh93 не вилка для подоболочек. Она делает это путем отмены изменений в случае, когда при выходе из нее. Так вот, там (где е тоже встроенный), (компакт-диск Д && Е '%З\П' *.тхт) не раскошелиться лишние процессы.

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

(диск Д && ЛС-д -- *.тхт)
+934
Vab 20 апр. 2011 г., 17:45:09
Другие ответы

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


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

Я новый eCryptfs пользователей и у меня есть очень простой вопрос, который я не смог найти нигде. Меня интересует с помощью eCryptfs через NAS-устройство Synology, который использует Linux.

При попытке зашифровать папку (в ext4) через приложение шифрования от компании Synology (eCryptfs) я сталкиваюсь с ошибками, которые утверждают, что моя длина имени не может превышать 45 символов (так, без шифрования).

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

Каков максимально допустимый размер файла для шифрования файлов и папок с eCryptfs? Это Linux 255 символов?

+908
Prasoon Saurav 20 февр. 2018 г., 14:50:14

Лучше и безопаснее всего установить cgmanager и запустить его с systemctl начать cgmanager (на systemd воснове дистрибутива). Вы можете не иметь свой корневой пользователь или если у вас есть судо прав на хосте создать группы для непривилегированных пользователей во всех контроллерах с:

судо ЦГМ создать все $пользователей
судо ЦГМ Чаун все $Пользователь $(ИД -у пользователя$) $(ИД -г $пользователей)

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

ЦГМ movepid все $Пользователь $ppid хранит

Безопаснее, быстрее, более надежным, чем shell-скрипт я написал.

Руководство решение:

Ответить 1.

для Д в /sys/ДФ/группе/*; у
 Ф=$(базовое имя $д)
 Эхо "глядя на $Ф"
 если [ "$Ф" = "наборе процессоров" ]; затем
 Эхо 1 | судо тройник -в $Д/группы.clone_children;
 Элиф [ "$Ф" = "память" ]; затем
 Эхо 1 | судо тройник -в $D/память.use_hierarchy;
интернет
 судо команды mkdir -р $д/$пользователей
 судо Чаун -Р $пользователь $д/$пользователей
 Эхо $$ > $д/$пользователей/задач
сделано

Я был в неведении о том, что происходит именно тогда, когда я писал этот скрипт, но значение этого и экспериментировал немного помог мне понять, что происходит. Что я в основном делаю в этот скрипт, чтобы создать новую группу сессии для текущего пользователя, который является тем, что я уже изложил выше. Когда я выполните следующие команды в текущей консоли или запустить их в скрипт и сделать его так, что он получает оценку в текущей оболочке , а не в оболочку (через . сценарий на . важно для этого, чтобы работать!) это то, что я не просто открыть новую сессию для пользователя , но добавить в текущей оболочке как процесс, который работает в этой новой группе. Я могу достичь того же эффекта, запустив скрипт в оболочку, а затем спуститься в контрольной группе иерархии в ЧБ subcgroup и использовать Эхо $$ > задачи , чтобы добавить текущую оболочку для каждого члена ЧБ группе иерархии.

Следовательно, при запуске двигателя lxc в текущей оболочке мой контейнер будет также стать членом всех ЧБ subcgroup, что нынешняя оболочка является членом. То есть мой контейнер наследует группу Статус моей оболочки. Это также объясняет, почему он не работает в любой другой оболочке, который не является частью текущего ЧБ subcgroupС.

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

+905
abhishektalluri 10 июн. 2017 г., 16:47:47

Это СИП-протоколу (VoIP) зонд, и ничего общего с SMTP или электронной почте.

+891
linuxcaptain 26 дек. 2019 г., 07:45:15

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

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

Из командной строки можно запустить:

conRes=$(Эхо -П "\0\Х1\с x01\х0\х0\х0\х0\х0" | сокат из stdio tcp4:127.0.0.1:12345)

а потом проверяем результат ${conRes}

Если я смотрю мое приложение в то время, я вижу доступа, строку подключения, и затем отсоединить.

Однако, как только я положил его в сценарий, он перестает работать.

например

#!/бин/Баш
 conRes=$(Эхо -П "\0\Х1\с x01\х0\х0\х0\х0\х0" | сокат из stdio tcp4:127.0.0.1:12345)
 если [ "${conRes}" != "" ]; затем
 Эхо "conRes успешным: ${conRes}"
еще
 Эхо "conRes искусству"
интернет

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

Есть что-то еще мне нужно сделать, чтобы сделать эту работу?

+862
polikeiji 9 июл. 2012 г., 06:47:18

Я писал в то время как правда; сделать пинг 10.9.0.1; сна 1; сделано на файл/etc/rc автомобиль.местные на встроенном доске. Я ждал более 20 минут, что не получается войти в запрос. Либо он застрял на загрузке или загрузке работает крайне медленно (обычно это занимает менее 2 минут, чтобы получить журнал в строке на моем устройстве).

Я могу это исправить, вставив SD-карту в мой ноутбук и снять во время(1). Но мне интересно, если я сделал такую вещь на ПК/ноутбуке, возможно ли это исправить без необходимости повторной установке дистрибутива?

+852
FO R Ever Loner 3 июн. 2013 г., 08:53:45

Самый простой способ (по некоторым значением “простой”) сделать это, чтобы загрузить существующие ПГН-распакуйте пакет и использовать его в качестве базы:

  1. скачать источник тока:

    с wget ftp://ftp.cs.kent.ac.uk/pub/djb/pgn-extract/pgn-extract.tgz
    
  2. извлечь его:

    смола модели XF ПГН-экстракт.тгз
    
  3. определить номер версии:

    грэп версия pgn-extract/index.html
    

    (Я вам “17-38”, поэтому я буду использовать, что в инструкции; если у вас есть более поздней версии, заменить “17” и “38” в соответствующих случаях)

  4. ссылка на архив с “.ориг” архив, что инструменты для сборки Debian будет ожидать:

    ЛН-ы ПГН-экстракт.тгз pgn-extract_17.38.orig.tar.gz
    
  5. скачать пакет исходного кода и распаковать его:

    apt-получить источник ПГН-экстракт
    
  6. скопируйте существующий в Debian каталог на ваш ПГН-экстракт исходного каталога:

    компакт-диск ПГН-экстракт
    СР -в ../ПГН-экстракт-17.21/дебиан .
    
  7. добавить запись в changelog для вашей версии, что-то вроде

    ДЧ -в 17.38-0.1 "новый выпуск восходящего."
    
  8. строительство нового пакета; в случае возникновения ошибки здесь исправить упаковке, как необходимо, и попробуйте снова:

    с помощью dpkg-buildpackage используйте файл -США -ОК
    

В моем случае, мне пришлось исправить файл Makefile.патч; этот появился как ошибка обновления код в начале сборки:

команды dpkg-источник: информация: используя исходный формат '3.0 (одеяло)'
команды dpkg-источник: информация: дом ПГН-экстракт, используя существующие ./pgn-extract_17.38.orig.tar.gz
ямочный файл Makefile
Ломоть #1 не в 37.
Ломоть #2 удалось на 48 (офсет 1 линия).
1 из 2 скряга не удалось
с помощью dpkg-источник: информация: патч пушком которых не допускается, или имеет неправильный формат
с dpkg-источник: информация: если патч файл Makefile'.патч-это правильно применены одеяло, используйте одеяло "обновить", чтобы обновить его
с помощью dpkg-источник: ошибка: патч -т -ф значение lc_all=C и 0 -Н -Р1 -у -В Не -е -ч-б .ПК/make-файл.патч/ --отклонить-файл=- < ПГН-экстракт.ориг.ltAFev/Debian/патчи/сборки.патч дал код ошибки 1
с помощью dpkg-buildpackage используйте файл: ошибка: архив Источник -б ПГН-экстракт дал код ошибки 2

Чтобы исправить это, я продолжала следующим образом:

  1. силу-примените патч:

    экспорт QUILT_PATCHES="Debian/патчи"
    одеяло пуш-Ф
    
  2. проверьте отвергает в файле Makefile.ПХВ и применить их вручную с помощью редактора; с текущей версией ПГН-экстракт, что означает:

    1. найдите строку # экс 3.2 пользователи могут как эти альтернативы

    2. найдите строку чуть выше, что говорит УК=ССЗ

    3. кроме того, удалить строку -О3, и заменить \ в конец предыдущей строки с $(добейтесь того), так что вся линия заканчивается как

       -Я в/usr/местные/библиотека/Анси-включить -с std=С99 $(добейтесь того)
      
  3. обновить патч:

    одеяло обновить
    
  4. снова запустите строить.

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

+785
Ichigo Uchiha 2 апр. 2013 г., 22:39:16
[ "$((а||б^100))" -эквалайзер 1 ] && некоторые команды

Оболочки математике экспансии будет обрабатывать логические && и || или ! Не условия, оценивая выражение либо 1 для true и 0 для false. Она будет обрабатывать побитового & и | или ^ исключающее или операторов, но понятно, что это не обязательно будет Вам 0 или 1, хотя побитовые операции может служить поле для булевой функции eval, как это делает здесь. Интересно, что оболочка даже не вертеть вещь ~ и << слева и >> право смены.

И так, если это правда или б^100 - это верно, расширение эвалс до 1, соответствует сравнения -экв [ тест ] и снаряд продолжает оценивать остальные && некоторые команды.

Это, как правило, легче оценить/сравнить целые числа таким образом, чем попробовать вместе в строку ...

...на и бинарных праймериз и ( и ) операторы [которые] были отмечены отживающие. (Многие выражения через них неоднозначно определяется грамматики в зависимости от конкретного выражения оценки.)

(^прямая цитата из тестовых спецификаций)

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

В прошлом я часто замечал, что полезность применения немного абстракции, как:

математика(){ возвращение "$((!($1)))"; }

...который может быть использован как...

математика 'а||б^100' && некоторые команды

Хотя это была не моя идея: я на самом деле взял это из POSIX и спецификации по XRAT обоснование раздел:

...[я]T был сделан вывод, что тест - команда ([) является достаточным для большинства реляционных арифметике испытания и тесты, включающие сложные выражения отношений внутри оболочки встречаются редко, однако еще могут быть проведены испытания значение "$(())" сама. Например:

 # сложные выражения
 в то время как [ "$(( (($Х + $У)/($А * $B), с) < ($Фу*$бар) )) " не-ne 0 ] 

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

 функция val() { возвращение "$((!$1))"; }

(Я добавил "цитаты ^выше, хотя. Что случилось с теми парнями?)

+774
souvik bose 5 сент. 2016 г., 10:58:51

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

xmaximize -окна *window_id*
+712
Guide Pongsakorn 21 февр. 2018 г., 01:40:02

Поскольку вы установили пароль для root, использовать Су и с busybox, установлен по умолчанию в Ubuntu. Все СУс необходимыми библиотеками в /Либ. Busybox представляет собой набор утилит, которые статически, поэтому недостающие библиотеки не должно быть проблемой. Сделать:

Су-c '/Бен/busybox в МВ /usr_bak /УСР'

(А busybox в себя также Су апплета, или/bin/busybox и бинарные не setuid и так не работает-если побежал, как корень.)

Если у вас нет пароля, вы могли, вероятно, использовать Жиля решение, используя в переменной LD_LIBRARY_PATH, или (Жиль говорит, что это не будет работать с установленным битом setuid, двоичные файлы, например, sudo) перезагрузка и редактирование меню grub загрузиться с init=/Бен/busybox по ядру параметр и переместить папку обратно.

+662
Capri Harwood 18 мар. 2013 г., 10:19:56

Я хочу, чтобы эхо переменной с пробелами в текстовый файл.

а=а\ в\ с
эхо $в > /tmp/и в

Вышеуказанные результаты в файл с A Б в нем. Что если мне нужен файл для чтения \ В\ С?

Я пробовал printf в %К долларов , но это, кажется, не делать то, что я хочу.

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

+641
Claude Bernay 15 июл. 2019 г., 00:41:12

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

Есть ли обходной путь? Я в порядке с запуском альтернативного фреймбуфера терминал (но какой?). Я не могу запустить X и я не могу уменьшить разрешение моего дисплея.

Мой /и т. д./По умолчанию/консоли-настройка выглядит так:

FONTFACE="Терминус"
Свойство FontSize="32x16"

Что-то вроде 40xSomething будет сладкое пятно.

+616
InG 21 окт. 2014 г., 00:47:59

У меня есть задание cron, мне нужно запустить как root и что должен Баш, а не по умолчанию Ш. оболочки.

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

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

Я думаю, что-то подобное 0 * * * * снаряд=/бин/Баш работу может сделать трюк, но я не могу найти, что упоминается нигде в документации CentOS для хрон.

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

Это возможно для меня, чтобы указать оболочки на задания основе?

+591
Ryan Runchey 30 июл. 2015 г., 10:06:08

Это один из способов, но то, что я сделал:

  1. Нажмите кнопку настройки перед запуском виртуальной машины
  2. Перейти к системе
  3. Взгляните на расширенных функций
  4. Нажмите кнопку "Включить APIC ввода-вывода"

Примечание: это работает только для ВМ, к сожалению

Он решает ее, но я не знаю, какой эффект.

+539
Alexandra Anderson 5 мая 2013 г., 09:43:01

Решение моей проблемы было установить последнюю в43 драйверы сообщество. Я следовал инструкциям здесь: http://linuxwireless.org/en/users/Drivers/b43, перезагрузил ноутбук, и были связаны в течение двух часов или около того без каких-либо отключений с несколькими устройствами iOS и Android.

+450
RuSh 5 февр. 2019 г., 15:02:28

ну, я догадался:

в rsync-АВ --files-from=/path/to/files.txt / /назначения/путь/
+438
argo 11 дек. 2017 г., 21:39:45

У меня проблема с Qt приложений (т. е. Пикард или masterpdfeditor) в GNOME: их интерфейс выглядит крошечным.
Вместо этого, приложение GTK выглядит хорошо.

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

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

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

  • если я запускать приложения прямо из терминала, путем добавления соответствующего переменной, например QT_SCALE_FACTOR=1.35 Пикар, этот трюк работает!
  • а если я запускать их из меню (гном-Шелл), экспортируемые переменные полностью игнорируется.

Есть ли способ это исправить?

У меня ноутбук подключен с внешним Фуллхд 24" монитор. Я на Arch x86_64 с ОС Linux и GNOME 3.28/3.30.

+422
Hanashi 28 июл. 2019 г., 15:04:43
Кришна@Кришна-ПК:~/загрузки/wificonnect1$ скан судо используя wpa_cli 

[суда] пароль к Кришне: 

Выбранный интерфейс 'как wlan0'

ОК

Кришна@Кришна-ПК:~/загрузки/wificonnect1$ судо scan_results используя wpa_cli 

Выбранный интерфейс 'как wlan0'

МАС-адрес / частота уровень / сигнала / флаги / имя SSID
ФК:0а:81:1д:6д:80 2412 -43 [шифрованием WPA2-ПСК-САМПР][ЭСС] econsys
00:24:01:ба:В4:65 2437 -72 [режимы шифрования WPA-шифрование TKIP][шифрованием WPA2-PSK шифрования-шифрование TKIP][ВЭС][ЭСС] тест
6С:72:20:Ф2:1A выход:6В 2412 -60 [режимы шифрования WPA-CCMP в][в WPA2-ПСК-САМПР][ЭСС] Хари
ц0:ээ:ФБ:31:ЕК:4а 2447 -76 [шифрованием WPA2-PSK на-САМПР][ЭСС] точка Вишал по 
ФК:0а:81:1С:6д:ф0 2412 -61 [шифрованием WPA2-ПСК-САМПР][ЭСС] econsys
С4:12:Ф5:08:10:70 2427 -63 [режимы шифрования WPA-CCMP в][в WPA2-ПСК-САМПР][ЭСС] GoGreen
Ф4:Ф2:6д:6д:23:44 2462 -62 [ВЭС][ЭСС] joyglobal

Кришна@Кришна-ПК:~/загрузки/wificonnect1$ судо add_network используя wpa_cli 

Выбранный интерфейс 'как wlan0'

1

Кришна@Кришна-ПК:~/загрузки/wificonnect1$ судо используя wpa_cli set_network 1 идентификатор SSID "econsys"

Выбранный интерфейс 'как wlan0'
Не

Как я должен подключить?

+384
user101261 8 окт. 2010 г., 10:03:17

Чтобы расширить Антон ответ на случай, когда у вас есть больше чем один матч, это может быть полезно в некоторых случаях использовать голову -1 (от этого ответа), чтобы выбрать только первый результат: ВИМ "$(grep в -л строку файлы|голову -1)"

+353
AlexDenisov 29 сент. 2017 г., 10:37:39

Мы смогли установить несколько IP-адреса на одном интерфейсе, например помощью NetworkManager:

multiple IP

Как сделать подключение к вне этого компьютера, чтобы использовать разные IP?

например, если у меня есть 8 IP-адресов (10.7.4.х, 10.7.4.х+1, 10.7.4.х+2, ...), я хочу подключить каждый адрес назначения, используя другой IP, либо с помощью случайных IP или последовательный мод (если IP-адрес назначения мод 8 = 0, а затем использовать х, когда мод пунктом 8 = 1, тогда используйте х+1, и т. д.)

+295
Fallender 17 янв. 2011 г., 03:55:23

Требование, чтобы выровнять к цилиндру границ не стало долгое время сейчас. С внедрением дисков с 4K блоками и SSD с 128К стирания блоков стало необходимо выровнять мультипликаторам тех вместо этого. Выравнивание к 1 МИБ границы, кажется стать новым стандартом и то, что Ди использует в squeeze.

Источник

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

+290
MiNaEvA78 25 нояб. 2010 г., 18:19:55

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

# Нажмите Ctrl-альт-Ф5 логин и введите эту команду:
команды StartX /usr/Бен/Вирт-зрителя -а-к-Р -З -С в QEMU:///системы CentOS -- :4

# Нажмите Ctrl-альт-Ф6, логин и введите эту команду:
команды StartX /usr/Бен/Вирт-зрителя -а-к-Р -З -С в QEMU:///системе Windows -- :5

Команду "StartX" запускает X-сервер xorg дисплеев :4 и :5 только с Вирт-просмотра в качестве клиента.

"Сентоза" и "Windows" являются имена я дал моей виртуальной машины, когда я установил их. В переключатель для Вирт-зритель делает ее на весь экран с минимальным контролем, поэтому каждая виртуальная машина отображается в собственной машине, пока я нажимаю Ctrl и Alt-FN, чтобы переключиться на другую виртуальную консоль.

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

+288
itchi 29 окт. 2013 г., 20:54:01

Трубы выходные данные ТС(1) из moreutils среди других подобных утилит, которая префикс любой вход с штамп времени:

% (Эхо привет; сна 3; Эхо) | ТС
28 августа 18:52:42 привет
28 августа 18:52:45 есть
% 

Поэтому если вы хотите метки на просто стандартную ошибку:

...archive.sh 2>&1 >>.../выход.журнал | ТС >>.../ошибаться.журнал

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

$ на Perl -Ле печать "вне"; предупредить "подстраховаться\!н"' 2>&1 >> вне | е с/^/БЛА /' > ошибаться
$ кота
из
$ кот подстраховаться
мля подстраховаться!

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

Еще одним вариантом может быть напрямую редактировать archive.sh включать соответствующую дату назвать выход для все направляются в stderr:

дата Эхо "" О нет >&2
+277
kampmannpeine 5 окт. 2019 г., 06:33:00

Я однажды играл с настройками в Emacs через SSH из малины на другой ПК. Я нажмите клавишу F10 и проверил параметры > мигание Курсора. Курсор начал мигать. Я бесконтрольно его, и он не прекратит мигать, и М-Х мигание курсора-режим выводит только мигает курсор в режим включен или отключен , не меняя ничего.

Очень странно то, что в Emacs курсор продолжает мигать, даже когда из SSH на мой Raspberry. Второй ПК нетронутой. Сделал это, что-то напутали с моим телетайп конфиг? Я хочу его вернуть, чтобы быть статичным. Перезагрузка не помогла. Когда в Emacs все на месте.

Правка: все прекрасно работает в терминале (например, в xterm), но фреймбуфер ttys и мигает курсор в Emacs.

+274
NeilDurant 12 мар. 2018 г., 07:41:16

картинки для комментарий в видео...

его можно использовать для того чтобы собрать множество образов в кино для просмотра. Частота кадров может быть установлена в интервале по вашему выбору. Кроме того, видео может быть удалено, шагнул через, или быть воспроизведен на различных ставках с помощью программы, такие как медиа-проигрыватель VLC.

#!/бин/Баш
компакт-диск "/путь/к/ПНГ/файлы"
каталог Эхо ":" `дуо` > png_to_video-log.txt

# `%04д` четыре цифры заполняются нулями
# - с ШхВ` пересчет новых значений ШхВ 640х360. по умолчанию источник ШхВ
# `-частота кадров кадров в секунду количество
перезаписать существующий выходной # `-г` 

Эхо "\Н#####################" >> png_to_video-log.txt
Эхо "### PNG в видео ####" >> png_to_video-log.txt
ffmpeg на г -Ф \рис2 
 -частота 4 \
 -я image_%04д.ПНГ \
 -Ф МР4 \
 -vcodec поддержкой libx264 \
 -pix_fmt yuv420p \
 output_video.МР4 2>> png_to_video-log.txt

открыть png_to_video-log.txt

Смотрите также: видео Вики "создать видео слайд-шоу из изображений"

+257
Xun 4 нояб. 2010 г., 17:55:09

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

Поэтому я создал сценарий под названием run.sh.

/test/run.sh

#!/бин/Баш
Ява -СР myjar:/тест/Либ/* ком.ХХХХ.утиль.AmazonS3FileDownloader

Я также создал файл с названием теста в файл/etc/инит.д

в /etc/инит.д/тест

#!/бин/Баш
/test/run.sh

Для целей тестирования я дал папке test /тест всех прав (права доступа chmod 777 /тест).

drwxrwxrwx 7 testuser testuser 4096 декабря 12 13:28 тест

И это то, что внутри файла/etc/Ини.д папка

-rwxr-XR-х 1 корень 2062 декабря 12 13:тест 18 

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

$ /test/run.sh

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

$ тестовый запуск службы

У меня отказано в доступе при создании receipts_download.журнал в /тестовой папке.

к log4j:ошибка setFile(пустой,правда) назвать не смог.
Ява.Ио.Исключение filenotfoundexception: receipts_download.журнала (доступ запрещен)
 в Java.Ио.Поток.открыть(родной способ)
 в Java.Ио.Поток.<инит>(поток.Ява:221)
 в Java.Ио.Поток.<инит>(поток.Ява:142)
 в орг."Апач".к log4j.FileAppender.setFile(FileAppender.Ява:290)
 в орг."Апач".к log4j.RollingFileAppender.setFile(RollingFileAppender.Ява:194)
 в орг."Апач".к log4j.FileAppender.activateOptions(FileAppender.Ява:164)
 в орг."Апач".к log4j.конфиг.PropertySetter.активировать(PropertySetter.Ява:257)
 в орг."Апач".к log4j.конфиг.PropertySetter.метод setproperties(PropertySetter.Ява:133)
 в орг."Апач".к log4j.конфиг.PropertySetter.метод setproperties(PropertySetter.Ява:97)
 в орг."Апач".к log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.Ява:689)
 в орг."Апач".к log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.Ява:647)
 в орг."Апач".к log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.Ява:544)
 в орг."Апач".к log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.Ява:440)
 в орг."Апач".к log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.Ява:476)
 в орг."Апач".к log4j.хелперов.OptionConverter.selectAndConfigure(OptionConverter.Ява:471)
 в орг."Апач".к log4j.LogManager.<clinit>(LogManager.Ява:125)
 в орг."Апач".к log4j.Логгер.getLogger(логгер.Ява:118)
 на ком.ХХХХХ.утиль.AmazonS3FileDownloader.<инит>(неизвестный источник)
 на ком.ХХХХХ.утиль.AmazonS3FileDownloader.основной(неизвестный источник)

/тест имеет все разрешения и почему я могу запустить $ /test/run.sh без проблем, но не $ обслуживание начать тест

Спасибо за вашу помощь.

+251
doramking 2 мар. 2010 г., 12:21:33

В командной строке, я хотел убедиться, что я добавить разумное новой строки перед сравнением файлов. Вы можете использовать СЭД, как awk, Perl или что-нибудь действительно добавлять разрывы строк в какой-то систематическим образом - убедитесь, что не добавить слишком много, хотя.

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

+248
Brandolf 27 февр. 2016 г., 08:48:51

Решение нашли,эти команды немного сложно и нет страницы(на Unix был продан отдельно!). Моей целью было резервное копирование в /dev/корень(является / ) на отдельном диске(0s1 монтировать в /usr) Сначала я отредактировать файл /etc/подкрепление/bkreg.вкладка и вставляем эту строку

ff1212:/:/Дев/корень::требую::ffile::0::/usr3:тип=реж:ff200::

Тогда я бегу

резервное копирование -в-я -о как /dev/корень -спроса

Работает отлично!

+167
Queeq 18 июн. 2016 г., 08:07:35

Если это RAID 1, и если вы знаете смещение данных (например, 2048 секторов, как правило, можно узнать точные данные, компенсируется для mdadm --изучить устройство /dev/sdb1), то вы можете создать только для чтения (чтобы быть безопасным) петли устройство вот так:

# losetup --найти --выставки --чтения --смещение $((2048*512)) с /dev/sdb1

в /dev/loop7

А затем попытаться проверить затем подключить печатное устройство петля:

# для fsck.с ext3 -н-в каталоге /dev/loop7
# горе -о РО в /dev/loop7 /тугриков/восстановления

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

Если файловая система повреждена сама, вы должны создать образ с помощью ДДи проводить эксперименты, такие как проверки на изображении. В качестве альтернативы вы можете использовать Linux сетевого блочного устройства, чтобы поместить копию при записи слоя на верхней части диска, так что вы можете для fsck , что слой без написания чего-либо на самом диске (НБД-сервер -с/НБД-клиента, создадим устройство/dev/nbdX устройства для вас, чтобы играть с). Можно сделать то же самое с картопостроитель устройства - но я никогда не пробовал.

+166
user227754 15 сент. 2014 г., 22:36:06

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

cvlc -вопрос в mymedia 2> /dev/нуль

Что касается команды, я не уверен, что VLC принимает команды от обычного стандартного ввода, но это звучит как интерфейс ПДУ может быть то, что вы ищете.

cvlc -м -Ирк в mymedia 2> /dev/нуль
+154
Prof Wassink 4 апр. 2013 г., 19:27:45

Я рад найти эту версию StackExchange как я обычно скрываются в настольные ГИС. Я была бы очень признательна помогите со следующей проблемой (которая, кажется, довольно распространено, но я только начинаю отучать себя от окна, так что я не до конца понимаю, как добиться того, что должно быть простой задачей, так как каждое решение я нашел, кажется, поднять другую проблему):

У меня есть старый ПК, который я хочу установить в качестве лаборатории-рать, чтобы узнать Linux. У меня установлен Debian хриплый (как единственная операционная система), но в GNOME 3 Не загружается и я получаю откат Гуй. У меня старый ATI для видеокарты Radeon 9250 карту и думаю, что мне нужно установить драйверы для этого. Я читал и пытался следовать в Debian AtiHowTo но когда я получаю немного о редактировании файла/etc/Х11/файл xorg.конф файл, все развалится, потому что у меня нет этого файла. Я читал здесь , что этот файл не существует по умолчанию, и должны быть созданы хотя что консультация на Убунту форуме, хотя я считаю, что Ubuntu основана на Debian, поэтому может быть моя проблема? В 'официальном' сайте в Debian уже упоминалось выше, нет никаких упоминаний о том, что нужно создать файл/etc/Х11/файл xorg.конф файл, однако, я попытался создать файл, как указано на сайте Ubuntu в любом случае, но это также не удается.

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

Редактировать:
Я следовал инструкциям в принято отвечать на Ubuntu сайтов, упомянутых выше (я не поняла этого сначала, но теперь делать). Теперь у меня есть файл xorg.файл conf и в него включен раздел для устройства Radeon, которые довольно сильно совпадает с простого определения на странице AtiHowTo. Я подозреваю, теперь мне нужно перезапустить GNOME. Я нашел этот совет на этом форуме, но когда я следую этому совету, я получил сообщение "остановка гном", а затем на экране входа в систему снова, но я до сих пор не гном и не знаю, драйвер установлен. Что мне теперь делать?

Правка 2
Результат $glxinfo | grep в визуализации:

прямой рендеринг: да
OpenGL в строке Renderer: галлий 0.4 На для llvmpipe (LLVM с 0x209)
 GL_NV_conditional_render, GL_AMD_draw_buffers_blend,
+132
Ahzam Ali 25 сент. 2014 г., 16:43:34

Добавить и выполнить пакет дефрагментацию фрагментированных Тома в ext3 под busybox в компании Synology CS407? Как?


Примечание: развенчание мифа о Linux файловые системы не становится фрагментированной. http://www.webupd8.org/2010/03/install-defrag-defragmentation.html

Но это распространенное заблуждение, и в некоторых случаях вам придется дефрагментирует файловые системы в Linux. Это даже подтверждается разработчик Ubuntu на совсем недавний пост , на который я наткнулся буквально несколько минут назад о ureadahead на ubuntuforums.
От: Ubuntu форум пост: http://ubuntuforums.org/showthread.php?t=1434502
Единственный способ избежать этого-провести дефрагментацию диска.

Но файловые системы Linux не требуется дефрагментация!

Кто вам сказал, что глубоко ошибается, это один из самых распространенных мифов о Linux.

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

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

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

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


Обновление:

Видимо, CS407 использует чудо переработчик 88f5281 поэтому, возможно, нужно что-то вроде специально построенном optware/ entware первый. Пожалуйста, проводи больше в этом направлении, если это возможно.

http://www.nas-central.org/w/index.php?title=Collection_of_NAS-Hacking_communities#Marvell_Orion-1.2FOrion-NAS.2FOrion-2_based_NAS_devices


https://forum.synology.com/enu/viewtopic.php?t=66550
https://forum.synology.com/enu/viewtopic.php?f=39&t=83186#p339475
На основе шагов и уроки в эти 2 ссылки я побежал следующие (основные вещи, отмеченные & жирным шрифтом с двойным Астерикс):

Busybox Версии:
Busybox и В1.16.1 (2011-04-08 10:15:04 КНТ) встроенный в корпус (Ясень) Введите 'Help' для списка встроенных команд.

Ввод Командной Строки И Вывод:
CubeStation> в /usr/сыно/и т. д. по умолчанию/радиоуправляемый.д/ S80samba.sh остановка CubeStation> ДФ Файловая система 1К-блоков использовано доступно использования% установленной на на /dev/md0 2451064 478484 1870180 20% / в /tmp 63396 288 63108 0% в /tmp /разработки/МВ2 2879637816 2336710312 542825104 81% /том1 CubeStation> размонтировать /том1 -зольность: отключения не найдено CubeStation> судо размонтировать /том1 -зольность: судо: не нашли CubeStation> syno_poweroff_task CubeStation> ДФ Файловая система 1К-блоков использовано доступно использования% установленной на на /dev/md0 2451064 478460 1870204 20% / в /tmp 63396 284 63112 0% в /tmp CubeStation> выполнив CubeStation> e2fsck -в-н-ф /Дев/МВ2 e2fsck 1.41.12 (17-май-2010) Этап 1: Проверка дескрипторов, блоки и размеры Этап 2: Проверка структуры каталогов Передача 3: Проверка связности каталог /потерял+нашли не нашли. Создать? нет Сдать 4: Проверка подсчета ссылок Пройти 5: Проверка группы краткая информация 1.41.12-1613: ********** предупреждение: файловая система все еще имеет ошибки********** 42150 индексных дескрипторов используется (0.02%) 3618 несмежных файлов (8.6%) 20 несмежные каталоги (0.0%) # иноды с Инд/все равно/если найдешь блоков: 20326/8705/71 595654428 блоков (81.44%) 0 плохих блоков 114 больших файлов 36634 обычные файлы Каталоги 4434 0 файлы символьных устройств 0 блочные файлы устройств 0 порта Ссылка 1 1073 символические ссылки (1073 быстро символические ссылки) 0 розетки

  • Я не эксперт Nix, но есть в CS & его фоне и нормально работает вещи в командной строке. Я много читал, но просто хочу собрать воедино право совместимые пакеты/ комплектующие (для этой системы) & ступени.
  • Я предполагаю, что это может быть не хватает каких-то пакетов/ компоненты, которые дадут мне возможность выполнить дефрагментацию.
  • Должен ли я/ могу ли я установить них (те, которые связаны выше)? Какие и как?
  • Как лучше оформить их?

Что я могу сделать, чтобы дефрагментировать объем ФС и несмежных данных?

+127
Rupak 12 апр. 2016 г., 17:33:46

Вот альтернативное решение для воспроизведения видео в Firefox на OpenBSD.

+109
KuruStack 29 окт. 2019 г., 13:13:14

Я получаю ошибки с помощью данной конфигурации:

в iptables В1.6.0: недопустимый порт/служба 80,443,110,995,25,465,143 указан.

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

[manban]
включен = истина
фильтр = manban
действие = в iptables-многопортовый[имя=http, порт="80,443,110,995,25,465,220,585,587,8000,9600", протокол=TCP]
пути журнала = /ВАР/лог/manban.журнал
maxretry = 1
# 1 месяц
; определяет длительность бана = 2592000
findtime = 3600

эта конфигурация работает и корректно в iptables набор правил.

+74
ACiDC0re 1 февр. 2017 г., 22:57:16

Моя кода валюты XDG-MIME, который делает ошибки. Это признает .HTML-файл, содержащий Java-код в файл c++.

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

Конечно, и другие решения приветствуются. И объяснение механизмов кода валюты XDG-* еще более приветствуется.

+20
Paul Allen 8 мар. 2014 г., 18:04:16

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

$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