Должно виртуального хоста файлы содержат две <directory> директивы?

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

Раздел <VirtualHost *:80>
 DocumentRoot так /пример//public_html

 <Каталог />
 Allowoverride Нет
 Приказ Запретить,Разрешить 
 Отказать от всех
</Каталог>

 <Каталог /Home/пример/public_html >
 Параметры-Индексы Опция Multiviews FollowSymLinks
 Всех Allowoverride
 Приказ Разрешить,Отказать
 Позвольте от всех
</Каталог>
</Хост>

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

+622
Jesse Lara 10 дек. 2013 г., 11:19:28
38 ответов
#!/бин/ЗШ
список1=( 1 2 3 4 5 6 7 8 9 10 11 12 )
список2=( 1 2 3 5 7 8 9 11 12 )
listr=("${(@)список1:|список2}")
верстал -п listr
+937
Cary 03 февр. '09 в 4:24

В таких ситуациях я обычно делаю

Nmap на 192.168.х.0/24 > LAN_scan.txt

Где Х должен быть заменен на вашей реальной подсети. Кроме того, /24 предназначен для представления сетевой маски. Изменить в соответствии с вашими настройками локальной сети.

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

в Nmap может иногда определить ОС и поставщиком оборудования для хозяев тоже.

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

+929
Mohan Kirupasankar 15 мар. 2012 г., 14:06:04
Другие ответы

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


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

Если мы хотим поймать первое слово файла нам нужно добавить -ЗПБ в грэп

если грэп -qzw "^$1" файл
тогда 
 ... 
еще 
 ... 
интернет

Без , мы получаем первое слово в строке. Без мы сделать частичные слова.

+894
anisbet 19 авг. 2018 г., 09:48:05

Допустим, ваш текст будет сохранен в файл с названием "файл", затем можно использовать на awk следующим образом

файл кошка 
это нормально: поверните ручку. Нажмите кнопку \u201con u201d\. Это не: поверните ручку. Нажмите кнопку \u201con u201d\. 

на awk '$1=1$' ОФС=" файл" 

или СЭД следующим образом:

компания sed -Э "Ы/[[:пробел:]]+/ /г" файл
+878
bwilcoxent 27 авг. 2014 г., 19:14:07

Что касается Emacs, не в состоянии использовать курсив в эмуляторы терминала, которые обеспечивают эту функциональность: это в Emacs ошибка #9652 , который был закреплен на Чонг ИТУН на Jun 10, 2012.

Исправление заключается не в любой версии редактора Emacs, но, например, в Emacs-снимка пакет из emacs.naquadah.org.

+870
Mike Mackintosh 4 янв. 2010 г., 14:35:33

Работает топ на моем веб-сервера в CentOS показан экземпляр в whois работает с 99-100% одного из процессоров.

Я не зря употребил whois на этом сервере, можно просто убить этот процесс?

Вывод топа:

топ - 17:08:18 до 30 дней, 21:18, 1 пользователь, средняя нагрузка: 1.00, 1.00, 1.00
Задачи: 100 общая, 2 бег, 98 спальное, 0 перестал, 0 зомби
Процессор(ы): 1.5%нам, 50.3%и sy, 0.0% ni и 48.2%по id, 0.0% wa в, 0.0%привет, 0.0%Си, 0.0%ст
Мэм: 1914132k общее, 1673000k используется, 241132k бесплатно, 205688k буферов
Своп: общая 0К, 0К используется, бесплатные 0К, 1008824k кэширования

 ПИД ПОЛЬЗОВАТЕЛЕЙ ПР Н ВИРТ РЭС ШР С %%ЦП МЕМ ВРЕМЯ+ КОМАНДА 
18390 корень 20 0 107 м 1252 936 Р 100.0 0.1 10689:41 В whois 
В MySQL 19848 20 0 1456м 93М 7084 с 0.3 5.0 27:51.13 тузды 
 1 корень 20 0 19232 1444 1168 с 0.0 0.1 0:00.67 инит 
 2 корень 20 0 0 0 0 С 0.0 0.0 0:00.00 kthreadd 
 3 корня РТ 0 0 0 0 С 0.0 0.0 0:05.93 миграции/0 
 4 корень 20 0 0 0 0 С 0.0 0.0 0:01.49 ksoftirqd/0 
+834
Sveta 23 июл. 2017 г., 13:38:26

Описание для создания загрузочной флешки, как правило, ведут на MBR и толстый fileystem. Обе не хватит для загрузки с CD/DVD через х86 в BIOS. Эль Torito с расширенной файловой системы ISO 9660 нужен.

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

В загрузчика grub2 люксе есть программа, называется grub-mkrescue которая создает ISO-образы файловой системы загрузочного BIOS, а с EFI:

в grub-mkrescue -о grub.iso ...ваш.эксплуатации.системы.грузоподъемность.файлы...

См https://www.gnu.org/software/grub/manual/html_node/Invoking-grub_002dmkrescue.html

Загрузчик люкс файле syslinux имеет файла isolinux модуль, который предоставляет оборудование для загрузки через БИОС. Производство образ файловой системы ISO осуществляется командой mkisofs программ, genisoimage, или xorrisofs.

См http://www.syslinux.org/wiki/index.php/ISOLINUX

Полученное изображение файловой системы затем могут быть записаны на компакт-диск, DVD, или БД с помощью обычных программ сжечь. Убедитесь, что вы выбираете, чтобы сжечь предварительно отформатированные изображения, а не сочинять новое ISO файловую систему.

Поскольку в grub-mkrescue зависит от xorriso, вы можете использовать это для горение тоже:

xorriso -как программа cdrecord -V с дев=с/dev/sr0 успешно -катапультироваться grub.iso
+799
kavish 27 мар. 2013 г., 11:33:58

Понимание Моно Компилятор C#

+791
schwarz 10 мая 2012 г., 00:51:05

Сначала необходимо создать скрипт, содержащий команду и с /bin/bash в качестве интерпретатора; следующим образом :

#!/бин/Баш
тест -Р ~/.dircolors && функция eval "$(dircolors -б ~/.dircolors)" || функция eval "$(dircolors -б)"

Если вы назвали свой сценарий, например setDirColors и вы делаете его исполняемым, вы должны выполнить это следующим образом :

. ./setDirColors

Обратите внимание на точки. Это не опечатка. Вызов скрипта без точки работать не будут. Почему это так ? Ваш скрипт установить значение переменной окружения LS_COLORS и "экспорт" ... чтобы подпроцессов сценария ! не для его родителя !

Чтобы решить эту классическую ловушку, мы используем точки, которая является bash-команда для выполнения сценария в текущий процесс. Так что сценарий можно изменить переменную текущего окружения LS_COLORS.

+757
Timothy Coleman Harrelson 24 июн. 2012 г., 23:08:00

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

#!/бин/Баш
Арр=(1 16 8 9 15 2 10 7 3 14 6 11 13 4 12 5)
для меня в {0..3}; делать 
 для N в ${Арр[*]}; делать 
 Эхо-N $((н+16*я))","
сделано
Эхо
сделано | СЭД -р с/([^,]+,[^,]+),/\1\н/г' 

Или не шаблон, повторить такой:

1,16
8,9
15,2
10,7
3,14
6,11
13,4
12,5

17,32
24,25
31,18
26,23
19,30
22,27
29,20
28,21

...
+715
Blaz Suhadolnik 14 дек. 2014 г., 09:50:59

Разрешения группы

Добавьте свой логин на ЛВ группа будет одна идея. Если вы посмотрите на разрешения и право собственности на/dev/ttyUSB0 они, скорее всего, пользователь корень являясь собственником, и группой ЛП.

В udev

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

Что-то как этот файл будет делать это:

# серийный
# это общее правило, которое охватывает ttyUSB0 среди других
Ядра=="телетайп[а-z]*[0-9]|pppox[0-9]*|ircomm и[0-9]*|НОЗ[0-9]*|протокол RFCOMM[0-9]*", группа="доменам"

# расслабиться разрешения только на ttyUSB0
Ядра=="ttyUSB0", режим="0666"

Смотреть через правила udev файлы должны быть в каталоге, такие как: файл/etc/udev из/правил.д.

+711
Nguyen Long 26 мая 2014 г., 19:59:56

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

+709
juanjoexito 30 мар. 2016 г., 20:47:13

Люди уже объяснял здесь, а по-простому говоря Баш foo.sh значит foo.sh будет выполнен в оболочку Bash.

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

+689
LittleFighter 10 дек. 2015 г., 10:09:29

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

#!/бин/Баш
С=bcdfghjklmnpqrstvwxyBCDFGHJKLMNPqrstvwxy
В=aoueiAOUEI
пока читала-Р линии ; делать
 Эхо $(Эхо "$строка" | СЭД-х/\х\+/\п/г' |
 ООО "С/Б\([$В]\)\(и\W*\)/\1\2-ура/;Техас
 с/\\Б([$С]\)\(\Вт\+\)/\2-\1ay/;:х" )
сделано

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

+672
Matt Wall 15 апр. 2018 г., 18:32:15

В bash:

directory_to_remove=/д/программа/Программа/ОГРН
ПУТЬ=:$ПУТЬ:
Путь=${путь//:$directory_to_remove:/:}
ПУТЬ=${ПУТЬ#:}; ПУТЬ=${PATH%БУДЕТ:}

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

ПУТЬ=:$ПУТЬ:
Путь=${путь//:\/д\/программе\/с Cygwin\/ОГРН:/:}
ПУТЬ=${ПУТЬ#:}; ПУТЬ=${PATH%БУДЕТ:}

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

+670
Hanneke Debie 29 мая 2011 г., 21:30:54

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

$ типа Эхо
эхо-это раковины встроенные

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

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

Я должна быть запущена на встроенной, и, вероятно, это /ОГРН/Эхо

Нет! По определению, встроенная не внешняя команда. Код, который реализует Эхо - строение, как и все другие примитивы, в /бен/Баш. /бин/Эхо - внешняя команда, которая имеет такое же имя, как эхо встроенные.

Когда существует команда как BuiltIn и в качестве внешней командой, используя его имя вызывает строение. Приоритет заказа на имена команд-это псевдоним, затем функции, затем встроенные, то внешние команды в каталогах, перечисленных в переменной окружения$PATH в порядке. Если, по какой-то причине, вы хотите, чтобы заставить внешнюю команду, используйте полный путь.

+650
joshden 4 июл. 2016 г., 03:37:07

Если я правильно понял вопрос, вы хотите синхронизировать все файлы в диапазоне A0000000 через A0000095. Ну, тогда не говори а*; использовать список положительных шаблоны (а.к.а. комки или шаблоны расширения имени файла) что генерировать имена файлов,которые вы хотите, вместо того чтобы определять те, которые вы хотите исключить. Сделать это путем разбивки диапазона на поддиапазоны:

 Поддиапазон Подстановки
 A0000000-A0000089 A00000[0-8][0-9]
 A0000090-A0000095 A000009[0-5]

Так что вы хотели сказать

через A00000[0-8][0-9] A000009[0-5] [email protected]:/somedir/

В случае, если у вас возникли проблемы обобщая этот подход один пример, рассмотрим 97169.

 Поддиапазон Подстановки
 A0000000-A0089999 А00[0-8][0-9][0-9][0-9][0-9]
 A0090000-A0096999 A009[0-6][0-9][0-9][0-9]
 A0097000-A0097099 A00970[0-9][0-9]
 A0097100-A0097159 A00971[0-5][0-9]
 A0097160-A0097168 A009716[0-8]

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

shopt -с nullglob

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

+646
Gustavo Homem 4 сент. 2010 г., 17:27:32

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

Файл S

1Mo 32,33
2мо 7,26
2мо 7,27
2мо 7,28

И короткий пример файла выглядит следующим образом.

Файл

1Mo 32,33 я люблю тебя.
2мо 7,26 ты мне нравишься.
Привет, 1,2 это не так весело.
АБ 3,4 я тупой.

Мой ожидаемый выход такой:

Привет, 1,2 это не так весело.
АБ 3,4 я тупой.

Я пытался использовать следующую команду, к сожалению, мне не удалось:

файл команда grep-F файл с|у awk '{печати $0}'

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

+584
ronrue 1 мар. 2017 г., 15:45:41

Итак, что мне нужно сделать, это преобразовать все блоки комментариев о таком формате:

/**
*
*/

К:

/*!

*/

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

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

Редактировать: я предварительно имеем: \/\*\*.*(?!Авторского права)\^ *(?Р<АСТ>\*).*(?=\*\/)//см, которая работает, чтобы соответствовать то, что мне нужно, но как я могу заменить только захватили группу?

+581
pradipgarala 31 янв. 2018 г., 11:53:52

Это требует осторожного использования цитат:

для fileglob в '/путь/к/пук*1' '/Путь/к/букет*2' ... ; делать
 стат $fileglob | на awk [комплексирование]
сделано

Но это может не на имена файлов с пробелами (или строк). Лучше использовать это:

fileglobs=("/путь/к/пук*1" "/Путь/к/пук*2")

для aglob в "${fileglobs[@]}" ; сделать
 комплект -- $aglob
 стат "[email protected]" | на awk [комплексирование]
сделано

Шар получает правильно расширен и размещен в позиционных параметров с:

комплект -- $aglob

Затем каждому параметру ставится в качестве аргумента стат в:

стат "[email protected]"

А выход стат идет (как один выход), чтобы на awk.

+531
Hemamalini 2 нояб. 2018 г., 16:29:27

Просто найти их идентификаторы (с ПС) и в файле/proc/<PID процесса>/ должна быть ссылка под названием Ухо , который указывает на каталог, где процесс смотрел.

+438
iostreamz 25 апр. 2015 г., 02:07:34

Никакой зависимости, один с файл, один файл заголовка: imcat

Работает на Linux, MacOS, окна. Автоматически масштабируется до ширины терминала, С качества выборки.

enter image description here

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

+335
szaft 31 авг. 2012 г., 21:23:59

Для эффективного идентификатора группы, реальный идентификатор группы и дополнительных идентификаторов групп (как используется для контроля доступа):

ПС-о'гид,rgid,supgid -п "$пид"

гид и rgid достаточно портативный, supgid меньше (все 3 будет доступен с ПС из procps по как обычно нашли на Linux-системах).

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

Для процесса идентификатор группы (как используется для контроля работы терминала):

ПС-о пгуу -п "$пид"

Хранить его в переменной:

пгуу=$(($(ПС -о пгуу= -п "$пид")))
+299
Claire Cho 6 янв. 2017 г., 07:14:22
на awk 'ШП==ФНР{а [1$>=$2?$1SUBSEP$2: 2SUBSEP$$1]=3$; Далее};
{к=1$>=$2?$1SUBSEP$2:$2SUBSEP 1$; печати $0, К в?а[к]:0}' file1.txt file2.txt
3377090 8145216 1.5
1405541 8145216 0
1405541 3377090 0
53595498 8145216 0
53595498 3377090 0
53595498 1405541 1.53637
+272
Himanshu Srivastava 6 мар. 2015 г., 23:10:52

Как о подготовке "шаблон конфигурации", в которых необходимо заменить необходимые детали конфигурации для конкретной версии? Допустим, у вас есть следующий шаблон

#/бин/Баш
Эхо "установить ##В1##=/приложение/клиент/##arch1-это##/экземпляра" > конфигурационный файл file1
Эхо "установить ##В2##=/приложение/клиент/##ARCH2##/экземпляра" > конфигурационный файл file1
Эхо "набор ##В3##=/приложение/клиент/##ARCH3##/экземпляра" > конфигурационный файл file1

Тогда можно сделать замену-команд по версии в зависимости от командной строки-параметра:

#!/бин/Баш
[ $# -ЛТ 1 ] && (Эхо "использование: заменить <версия>"; покинуть 1;)
если [ "$1" == "1" ]; тогда
 кошка template.txt | редактор sed -э "ы/##В1##/ВАР1/г;с/##arch1-это##/arch_xy_/г;С/##В2##/ПЕРЕМЕННАЯ2/г;с/##ARCH2##/arch2_xy_/г;"
 # и т. д...
интернет

Это может быть легко расширена.

+264
user2962564 14 окт. 2013 г., 07:09:39

Вот решение на Perl:

Эхо 12 | Перл-wlpe '$_ += 3'
# Выход: 15

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

Эхо мне 12 лет. | Перл-wlpe С/(и\D+)/$1 + 3/е'
# Выход: мне 15 лет.

Если вы предпочитаете изменить все наборы цифр в строке, вы можете использовать модификатор, такой:

эхо их 11, 12 и 13 лет. | Перл-wlpe С/(и\D+)/$1 + 3/ЭГ'
# Выход: они будут 14, 15 и 16 лет.
+199
Aoibh 11 мар. 2016 г., 19:54:07

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

+182
pasjonos 7 нояб. 2015 г., 15:58:52

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

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

+163
yossale 26 апр. 2019 г., 05:44:23

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

+140
ankon 15 мар. 2017 г., 06:05:13

Я использовал несколько средств Unix для отображения PDF-файлов, как ни xpdf, выказывают, epdfview...

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

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

+138
Ahsanul Irfan 5 нояб. 2017 г., 23:06:15
$ ПС-л-о руид,euid так,rgid,эгид-сесс-п $$ 
ошибка: несовместимые параметры формата

Использование:
 ПС [опции]

 Попробуйте 'ПС --помочь <простой|список|выход|Темы|Разное|Все>'
 или ПС --помочь <З|Л|О|Т|м|а>'
 за дополнительной справке.

Для получения более подробной информации см. ПС(1).


$ ПС-Ф -О руид,euid так,rgid,эгид-сесс-п $$ 
ошибка: несовместимые параметры формата

Использование:
 ПС [опции]

 Попробуйте 'ПС --помочь <простой|список|выход|Темы|Разное|Все>'
 или ПС --помочь <З|Л|О|Т|м|а>'
 за дополнительной справке.

Для более подробной информации 

$ ПС-Вт -о руид,euid так,rgid,эгид-сесс-п $$ 
 РУИД EUID ТАК RGID ЭГИД СЕСС
 1000 1000 1000 1000 5678

Мне было интересно, какой формат параметры противоречат друг другу?

Как мне избежать такой ошибки?

Почему третья команда получится без тех же ошибки?

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

Спасибо.

+121
bholcomb 31 авг. 2015 г., 10:57:57

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

Сканер штрих-кода, наверное, не знает, как говорить ПС2. Что вам следует делать дальше, подключить его к последовательному порту и попробовать кучу разных строк, начиная с 2400 или 9600 бод 8N1 и кодирования 7E1. Когда вы получаете закономерности каждый раз, когда вы сканировать штрих-код же, ты знаешь, что ты на что-то.

+121
Alex Laan 6 мая 2015 г., 02:28:41

Проблема была в линии-концовки для меня

Мой скрипт выглядел так:

#!/Бен/ш

питон3.6

При близком просмотре этого файла в атоме текстового редактора я нашел строку-окончаниями "переводы строк"(окна)

Затем я изменил строки-концовки, чтобы быть "если"(Linux) и сценарий был казнен!!!

Вывод: ошибка была вызвана строки-концовки как отметил в комментарии @glennjackman . Изменить его если в атоме

enter image description here

+120
Nathan Black 8 июн. 2010 г., 05:48:03

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

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

mkfifo в
mkfifo из
кошка из | с netcat foo.bar.org 4000 > в &

Отсюда, я хотел бы, чтобы позволить другим процессам читать и писать в/из этого открытые соединения TCP. Если это "просто работа", или есть причина, почему подобная конструкция не может работать?

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

(По теме: изначально я использовал:

foo.bar.org netcat в 4000 < из > в &

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

+110
versido 12 июн. 2010 г., 02:04:19

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

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

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

+75
AkashSReddy 26 дек. 2011 г., 13:24:08

В X-монады, я могу определить альтернативный набор клавиш когда определенное окно активно?

+66
Mandi 26 дек. 2017 г., 15:47:11

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

+27
Stefan Barthel 23 сент. 2019 г., 07:37:20

Я думаю, вы могли бы добавить компоненты $ФРД на компакт завершение списка, хотя это, кажется, требуют возиться с _cd; то есть, настроенную версию _cd должен появиться первый в $fpath.

% кд && mkdir служат zcomp
% СР $fpath[-1]/_cd zcomp
% fpath=(~/zcomp $fapth)

Затем вверх в верхней части ~/zcomp/_cd добавить функцию

_our_pwd() {
 _values ourpwd ${(ПС:/:)дуо}
}

а потом просто перед _alternative строки добавить, что возвращает к списку альтернатив

...
 АЛТ=("$сервис-опции:$сервиса:_cd_options" "$АЛТ[@]")
интернет

АЛТ=(ourpwd:дуо:_our_pwd "$АЛТ[@]")

_alternative "$АЛТ[@]" && рэт=0

вернуться в отставке
...

хотя это будет всегда добавить лсов компоненты для компакт-диска дополнения:

% кд
Пользователи приложения ipetrov вместо/ рабочий стол/ документы/ загрузки/ библиотека/
...

с дополнительной логики можно только добавить $ФРД компоненты, когда есть уже второй аргумент настоящем, а не всегда.

Однако! Это всегда портит компакт-диска завершения и требует, чтобы мы обезьяна патч в апстрим _cd завершения. Другим вариантом было бы создать новое имя для функции двух аргументов компакт-диска, возможно, назвал cdsub, и только завершение инвалидов появятся компоненты для этого. Добавить в ~/.zshrc

cdsub функции { встроенная компакт-диск "[email protected]" }

И затем потрошат _cd завершения _cdsub должен быть размещен где-то в $fpath:

#compdef cdsub
#
# Модифицированную версию _cd из ЗШ 5.3.1 с конкретными поддержку
форма # `компакт Старый Новый`, при которой элементы дуо предназначены для завершения.

_cd_options() {
 _arguments -з \
 '-м[тихо, никакого вывода или использовать крючки]' \
 -с[отказаться от использования путей с симлинки]' \
 '(-Р)-л[сохраняет символические ссылки, игнорируя CHASE_LINKS]' \
 '(-Л)-Р[разрешить символьные ссылки как CHASE_LINKS]'
}

localoptions setopt nonomatch

местные обоснуй рэт=1 curarg
число argstart=2 noopts

если (( ток > 1 )); тогда
 # если не в командной позиции, может иметь варианты.
 # Осторожно: -<-> не вариант.
 в то время как [[ $слова[$argstart] = -* && argstart -ЛТ тока ]]; делать
curarg=$слова[$argstart]
 [[ $curarg = -<-> ]] && сломать
 (( argstart++ ))
 [[ $curarg = -- ]] && noopts=1 && сломать
сделано
интернет

если [[ ток -экв $((argstart+1)) ]]; затем
 # диск Старый Новый: поищите инфу в $pwd и посмотрим, что могут заменить его
 местный рэп
 # Получаем возможных вариантов, используя слова в положении 2
рэп=(${~дуо/$слова[$argstart]/*}~$ФРД(-/))
 # Теперь удалить всех общих частей в размере $pwd и дополнений от этого
рэп=(${${рэп#${ЛСОВ%%$слова[$argstart]*}}%${pwd для#*$слова[$argstart]}})
 (( $#рэп )) && _wanted -строки c замена обоснуй замена compadd -представитель
еще
 _values ourpwd ${(ПС:/:)и pwd} && рэт=0
 вернуться в отставке
интернет
+11
Konstantin Solomatov 20 июл. 2013 г., 09:39:38

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