guile2.0 конфликты лукавства?

Я пытаюсь установить ГДБ , которая требует guile2.0 как зависимость.

Однако лукавства Вер.2.0.11-3 уже установлен, в зависимости от сделать. Теперь, когда Пакман пытается установить guile2.0, установка прекращается! потому что некоторые файлы уже существуют в папке/usr/доли/лукавства/2.0/, в/usr/lib в/лукавства/2.0/ и в/usr/lib в/лукавства/2.0/ каталог. они принадлежат лукавства установки.

Не ГДБ конфликты с сделать? Безопасно ли силы заменить лукавства по guile2.0?

Обновление: Я использую 4.1.15-3-арка.

+164
Tjarko Holtjer 9 авг. 2012 г., 03:11:20
40 ответов

Эти сообщения печатаются как ошибки (поток stderr), а не обычный вывод (stdout).

Только stdout попадает по трубам, не выводятся на stderr. Так, имея &> /tmp/и файл после команды grep, вы не только слияние stdout и stderr вывод команды grep , оно не сливаются в поток stderr для трассировщика

Для вашего примера, вы, вероятно, хотите что-то вроде:

трассировщика -Л 2>&1 | grep в "dport=6439" > файл /tmp/

поток stderr является дескриптор файла 2, и stdout-это дескриптор файла 1. 2>&1 сливает поток stderr в stdout.

Путем наклеивания 2>&1 на трассировщика, выход можно объединить, прежде чем он передается в грэп. Нет необходимости, чтобы слиться снова в грэп.

+981
andrew james 03 февр. '09 в 4:24

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

Примером этого может быть добавить строку черточек в начале выхода.

Что сейчас произойдет:

./файл HelloWorld
Всем Привет!

Что бы я (допустим) как произойдет:

./файл HelloWorld
--------------------------
Всем Привет!

Я хочу, чтобы это произошло неважно, что на выходе (так, очевидно, в этом случае изменения в программу "Привет мир" не сработает!!)

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

Спасибо

+935
vovandek 7 июн. 2011 г., 12:28:39
Другие ответы

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


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

Я использовать мой Mac подключен к удаленному сервера (Windows 2008) бета удаленного рабочего стола Майкрософт, а на удаленном сервере я использую WMware Workstation для создания виртуальной машины (в CentOS 7.2).

В виртуальной машине, как я могу вставить свою копию в терминале?

Я протестировал использовать:команды + в, управление +в, ФН + команды + в, ....и так далее, не могу вставить успехов.

+882
Jennifer Loy 30 янв. 2018 г., 03:13:19

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

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

Это конечно банальный вопрос, но я немного любопытно об этом на некоторое время.

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

$ касания файл1{1..16}

общ. в этом же каталоге будет отображаться следующее:

-РВ-р--р--. 1 пользователей 0 24 мая 11:14 файл1
-РВ-р--р--. 1 пользователей 0 24 мая 11:14 file10
-РВ-р--р--. 1 пользователей 0 24 мая 11:14 file11
-РВ-р--р--. 1 пользователей 0 24 мая 11:14 file12
-РВ-р--р--. 1 пользователей 0 24 мая 11:14 file13
-РВ-р--р--. 1 пользователей 0 24 мая 11:14 file14
-РВ-р--р--. 1 пользователей 0 24 мая 11:14 file15
-РВ-р--р--. 1 пользователей 0 24 мая 11:14 file16
-РВ-р--р--. 1 пользователей 0 24 мая 11:14 файл2
-РВ-р--р--. 1 пользователей 0 24 мая 11:14 файл file3
-РВ-р--р--. 1 пользователей 0 24 мая 11:14 файл file4
-РВ-р--р--. 1 пользователей 0 24 мая 11:14 file5
-РВ-р--р--. 1 пользователей 0 24 мая 11:14 file6
-РВ-р--р--. 1 пользователей 0 24 мая 11:14 file7
-РВ-р--р--. 1 пользователей 0 24 мая 11:14 file8
-РВ-р--р--. 1 пользователей 0 24 мая 11:14 file9

На мой вопрос почему "file10" следовать "файл1" таким образом в терминале? При просмотре файлов в детали или в виде списка упорядоченного по имени или введите в графический интерфейс, те же файлы отображаются как "файл1", "файл2", "файл file3", и т. д.

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

+838
Anton8000 21 мар. 2013 г., 07:58:11

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

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

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

+837
PtaxaV 23 июл. 2019 г., 02:34:49

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

Теперь у меня проблема, что каждый раз, когда MAC-адрес в ETH, WLAN и т. д.... порт меняется, он добавляет новую запись к 70-стойкие-net.правил файл. Для меня это проблема, потому что в моем файле/etc/сети/интерфейсов файла у меня только через eth0 установки. Если интерфейс получает связаны с eth1 и он не будет подключаться к сети. Поскольку ни один экран не подключен это хлопот, чтобы повторить этот процесс каждый раз.

Есть ли способ, чтобы сказать ОС, чтобы всегда использовать интерфейс eth0 , когда MAC-адрес Ethernet-интерфейсом изменения?

+829
user3122276 3 окт. 2012 г., 18:35:19

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

Я настроен refind_linux.файл conf следующим образом:

## Этот файл должен находиться в том же каталоге, что EFISTUB ядра и initramfs файлов
## Более подробная информация http://www.rodsbooks.com/refind/linux.html , http://www.rodsbooks.com/efi-bootloaders/efistub.html

"Загрузки по умолчанию" "корень=PARTUUID=$partuuid РАО add_efi_memmap"
"Загрузка в терминал" "корень=PARTUUID=$partuuid РАО add_efi_memmap помощью systemd.блок=мульти-пользователей.цель"

Где $partuuid заменяется фактическим partuuid раздела, на котором / монтируется.

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

menuentry "Арч Линукс" {
 значок /ЭФИ/изысканный/иконы/архитектура ОС.ПНГ
 грузчик /vmlinuz-Linux и
 файл initrd /initramfs, в-линукс.ИМГ
 варианты "РО корня=PARTUUID=$partuuid"
 submenuentry "загрузки с помощью резервного образа initramfs" {
 файл initrd /initramfs, в-линукс-запасной вариант.ИМГ
}
 submenuentry "загрузки терминала" {
 add_options "добавлена.блок=мульти-пользователей.цель"
}
}

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

enter image description here

enter image description here

Как начать правильно. У меня только один файл ядра Linux в файле /Boot дерево каталогов настолько, что это кажется излишним.

Как я могу избавиться от родовых меню и оставить только арку один?

+790
Katherine McDaniel 15 янв. 2016 г., 00:03:45

Чтобы не создавать временных файлов или затрагивающих права, собственности или другие атрибуты файлов, с ksh93:

для F в файл{2}([0-9]); делать
 хвост -П +11 < "$Ф" 1<>; "$ф"
сделано

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

Итак, мы в основном перезаписи файла над собой.

+747
onkar406 17 авг. 2013 г., 00:48:58

У меня есть Raspberry Pi с установленным пидора. Мне нужно установить сервер Lamp. Это схема файловой системы, с подключенного флэш-накопителя USB.

Размер файловой системы используется выгоде использования% установленной на
файл /dev/корень 2,1 г 2,0 г 0 100% /
devtmpfs 218 млн. 0 218 млн. 0% /Дев
файловая система tmpfs 218 млн. 0 218 млн. 0% в /dev/ГИМ
файловая система tmpfs 218 млн. 376K 218 млн. 1% /запуск
файловая система tmpfs 218 млн. 0 218 млн. 0% файл /sys/ДФ/группы
файловая система tmpfs 218 млн. 160К 218 млн. 1% в /tmp
на /dev/sdb1 7,5 г 1,7 г 5,8 г 23% /тугриков/ExternalDrive
в /dev/mmcblk0p5 50м 23М 27М 46% /загрузки

В / раздела не осталось места, поэтому я подумал, что могу монтировать USB флэш-диск для установки СУБД MySQL, сервер Apache, РНР и мой сайт файлы есть.

  • Это лучший способ, чтобы идти в этой ситуации?
  • Если да, то как ням пакеты будут установлены на смонтированном томе?

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

+733
user44938 13 мая 2019 г., 08:02:39

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

В любом случае, если вы хотите новую TCP-соединения должны быть созданы для каждого из пакетов UDP, вы должны использовать протокол UDP-вызов recvfrom вместо УДП-слушать в сокат:

сокат -у УДП-вызов recvfrom:3333,вилка протокол TCP:localhost в:50000

Затем каждый UDP пакет должен вызвать одно TCP-соединение, что только воспитывается, чтобы отправить содержимое пакета, а затем закрывается.

Тест делать:

Эхо играть | сокат -у - УДП-добавляет ниже:localhost:3333

(который посылает UDP пакет, чья грузоподъемность содержит 5 байт "играть\Н").

+715
Chris Merck 19 июл. 2017 г., 00:28:50

Я хочу изменить глубину цвета. Я написал это, и получил следующий ответ:

Создать файл xorg.конф файл , запустив файл xorg -настроить. Затем измените глубину входа в дисплей подраздел экрана разделе.

Вы можете запустить X-сервер с нестандартной глубины, выполнив, например, команду StartX -- -глубина 8.

Так что я бегу судо из xorg -настроить, но я получаю эту ошибку:

Фатальная ошибка сервера:
Сервер уже активирован для отображения 0
 Если этот сервер больше не работает, удалить /темп/.Х0-замок
 и начать все заново.

Так я бегу судо РМ -РФ /темп/.Х0-замок.

И тогда я побежал судо из xorg -настроить, но сделать это:

_XSERVTransSocketUNIXCreateListener: ...SocketCreateListener() не удалось
_XSERVTransMakeAllCOTSServerListeners: сервер уже запущен

Фатальная ошибка сервера:
Не может установить любой слушающие сокеты - убедитесь, что X-сервер уже не работает

Что мне делать? У меня ноутбук PowerBook G4 с запуском Debian обновление Xfce.

Сочетание клавиш Ctrl + АЛТ + пробел не (кажется) что-либо делать. (?)

+702
WorldIsRound 16 янв. 2016 г., 06:35:18

Я нашел эту Вики о том, как установить Linux на Apple ТВ. Может быть, это работает для вас тоже :)

+670
TeddyDaFool 30 июл. 2016 г., 18:03:44

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

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

Как это сделать в Unix-сервера? И как мне сделать их доступными для других?

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

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

Пожалуйста, если вопрос в неправильном месте, или он нарушает какие-то правила, дайте мне знать.

Спасибо.

+661
user11438 13 сент. 2019 г., 03:51:12

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

Если нет, есть ли более надежный способ?

+646
user3136117 6 июн. 2019 г., 06:54:28

Если я меняю серый на белом, ваш пример на самом деле работает для меня.

Какой терминал вы используете? Возможно, это ручки цвет фона стирают по-разному?

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

Отдать всю статусной строке на сером фоне:

setopt promptsubst
preexec() {
 sgr0 выход 
}
ПС1="$(выход сетаб 7)# "

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

Печать строки до строки:

precmd() {
 смульский выход 
 для ((н=0; н<колонн; п++)) { е " "; }
 функции printf "\Н"
}
preexec() {
 sgr0 выход 
}

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

Сделать команды (т. е. все, что вы печатаете) жирным:

setopt promptsubst
preexec() {
 sgr0 выход 
}
ПС1="# $(выход жирным шрифтом)"
+611
murze 24 сент. 2015 г., 20:00:15

Есть ли причина, чтобы использовать УПП , а не по rsync? Я не вижу никаких оснований для использования УПП никогда, rsync и делает все, что пкпп , с больше безопасность (могут сохранять символические ссылки и т. д.).

+535
EkaterinaB 4 июл. 2011 г., 04:12:21

Пытаюсь создать zip-пакет для AWS Lambda, который запускает узел приложения. Я использую OSX с молнией для упаковки лямда пакет вроде этого:

зип-ДГ -д -ПФ -Р function.zip index.js "*.джсона" папки node_modules

Однако, по какой-то причине, полученный zip-файл, исключает файлы в src папку, как указано на скриншоте. Она включает в себя "только 2" файлы из основной папке, которая делает эту вещь очень странная.

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

Любая идея, что я упускаю?

enter image description here

Вот получившийся zip-файл

enter image description here

+513
Haredy 12 авг. 2010 г., 21:00:48

Вы должны отформатировать для закрепления /ВАР/ТМП. Установить параметры монтирования потом. В Debian дает вам возможность, а другие не могут. Не стесняйтесь добавлять с параметром noexec, с nosuidи nodev позже.

+502
Alert Cinelab 16 мар. 2015 г., 08:46:11

UUID для раздела, который создается в дистрибутив Linux-версия 4. Версия 4 идентификатор UUID предназначен для генерации идентификаторов UUID от истинно-случайных или псевдо-случайных чисел. Это описано в документе RFC 4122 .

+483
bukatova 4 окт. 2013 г., 01:54:47

Это звучит, как вы хотите, что-то вроде:

#!/бин/Баш -
# широта/долгота передавать в качестве аргументов в скрипт вместо ввода в
# пользователь:
лат=${1?} долгота=${2?}

пока читал Альфа дист игнорировать; делать
 функции printf '%з\п' "$широта $долгота $Альфа $дист" >&3
 читать широта долгота игнорировать < <(
 функции printf '%з\п' "$широта $долгота $Альфа $дист" | GeodSolve 3>&-)
 функции printf '%з\п' "$широта $Лон"
сделано < azi_dist_file 3> lat_lon_azi_dist_file

На чтение Варс < <(УМК) , чтобы обойти тот факт, что в Баш (вопреки ЗШ или AT&Т КШ) в ЦМД | читать Варс, то прочтите команда выполняется в случае, когда. Кроме того, в последних версиях в bash, вы можете использовать shopt -s в lastpipe иметь Баш ведут себя как ЗШ или КШ в этом случае.

POSIXly, вы можете также использовать:

сбросить -в КСФ; комплект -Ф; комплект -- $(УМК); широта=$1 долгота=$2
+477
arkod 30 нояб. 2014 г., 03:54:17

Я хочу создать ГЧП связь на GSM-провайдера с моего мобильного модема. Модем определяется и я могу отправить AT-команды просто отлично, но я не могу получить соединение.

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

#######################################
Сказать 'установка прервать строку\Н
Сказать '\Н'
# Прервать Строку ------------------------------
ОТМЕНА 'НЕТ ГУДКА' ОТМЕНА 'НЕТ ОТВЕТА' ПРЕРВАТЬ 'АВИАКОМПАНИЯ' ПРЕРВАТЬ ЗАДЕРЖКИ

#######################################
Сказать 'инициализация\модем Н
# Инициализации Модема 
"В
ОК АТЗ

#######################################
Сказать '\Н'
Сказать 'настройки\АПН Н
# Имя точки доступа (APN)
# Неправильный APN или CGDCONT часто может привести к ошибкам в подключении.
# Ниже куча разных интересных точек доступа APN

#Рег:\С1 в+cgdcont=1, доступа"IP","прокси"
#ОК, В+CGDCONT=0,"ИС","прокси"'
#ОК В+CGDCONT=1, доступа"IP","прокси"'
#ОК, В+CGDCONT=2,"ИС","прокси"'
ОК В+CGDCONT=1, доступа"IP","m2mstatic.АПН"'
#ОК В+CGDCONT=1, ДОСТУПА"IP","ISP.TELUS.COM"'
#ОК В+CGDCONT=1, ДОСТУПА"IP","INTERNET.COM"'
#ОК В+CGDCONT=1, ДОСТУПА"IP","ИСП.Поясной"'
#ОК, В+CGDCONT=2,"ИС","ИСП.Поясной"'
""

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

11 января 04:08:49 ariag25 демона pppd[2518]: демона pppd 2.4.5 запускаться пользователем root, УИН 0
11 января 04:08:50 ariag25 чат[2520]: метод abort (нет гудка)
11 января 04:08:50 ariag25 чат[2520]: метод abort (нет ответа)
11 января 04:08:50 ariag25 чат[2520]: метод abort (без носителя)
11 января 04:08:50 ariag25 чат[2520]: метод abort (отложено)
11 января 04:08:50 ariag25 чат[2520]: отправить (на^М)
11 января 04:08:50 ariag25 чат[2520]: ожидайте (ОК)
11 января 04:08:50 ariag25 чат[2520]: в^М^М
11 января 04:08:50 ariag25 чат[2520]: ОК
11 января 04:08:50 ariag25 чат[2520]: ... усек
11 января 04:08:50 ariag25 чат[2520]: отправить (АТЗ^м)
11 января 04:08:51 ariag25 чат[2520]: ожидайте (ОК)
11 января 04:08:51 ariag25 чат[2520]: ^м
11 января 04:08:51 ariag25 чат[2520]: АТЗ^м^м
11 января 04:08:51 ariag25 чат[2520]: ОК
11 января 04:08:51 ariag25 чат[2520]: ... усек
11 января 04:08:51 ariag25 чат[2520]: отправить (на+CGDCONT=1,"ip-адрес","m2mstatic.АПН"^м)
11 января 04:08:51 ariag25 чат[2520]: ожидайте (ОК)
11 января 04:08:51 ariag25 чат[2520]: ^м
11 января 04:08:51 ariag25 чат[2520]: в+CGDCONT=1, доступа"IP","m2mstatic.АПН"^м^м
11 января 04:08:51 ariag25 чат[2520]: ОК
11 января 04:08:51 ariag25 чат[2520]: ... усек
11 января 04:08:51 ariag25 чат[2520]: отправить (ATDTБЫЛ*99#^м)
11 января 04:08:51 ariag25 чат[2520]: ожидайте (подключение)
11 января 04:08:51 ariag25 чат[2520]: ^м
11 января 04:08:51 ariag25 чат[2520]: ATDTБЫЛ*99#^м^м
11 января 04:08:51 ariag25 чат[2520]: подключения
11 января 04:08:51 ariag25 чат[2520]: ... усек
11 января 04:08:51 ariag25 чат[2520]: отправить (^м)
11 января 04:08:51 ariag25 демона pppd[2518]: последовательное соединение.

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

Я не думаю, что что-то не так с моим скрипт чата, но вместо этого мой модем. Обратите внимание, что в нижней части сообщения, контекст переключается с чат для демона pppd - почему? Может мой блок питания слишком слабый? Вот что я подозреваю, сейчас. Любые идеи?

Также, если я делаю команду killall pppd не после этого, и попробуйте подключиться с экрана

экран устройства /dev/модем 9600

модем больше не отвечаю, пока не выключите его.

Однако, я удивлен! Я подключил его к в 2.1 A USB питания.

Edit2

Мой файл/etc/ррр/опции выглядит так:

отладка
на /dev/ttyUSB1
9600
модем
crtscts
замок
подключить файл /etc/ррр/сеть-подключить
asyncmap 0
маршрут по умолчанию

и в/etc/ррр/сверстников/поставщик такой:

подключите "выполнить/sbin/чат -в-Ф в /etc/chatscripts/ППА -Т *99***1#"

Серийный устройства # к которому подключен модем.
/разработки/модем

# Скорость серийной линии.
9600

# Предполагается, что ваш IP-адрес выделяется динамически провайдером.
noipdefault
# Попробуйте получить адреса dns-серверов от провайдера.
usepeerdns
# Использовать это подключение как маршрут по умолчанию.
маршрут по умолчанию

# Снова делает демона "циферблат", когда соединение потеряно.
сохраняются

# Не спрашивай удаленной аутентификации.
noauth
+461
tarulen 11 дек. 2015 г., 09:22:06

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

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

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

корень@Дэв:~# память -13 в /tmp/испытания <(Эхо '"тест"' | вырезать -д'"' -Ф2 | рода -у | Ти в /tmp/тест)
корень@Дэв:~# память -13 в /tmp/испытания <(Эхо '"тест"' | вырезать -д'"' -Ф2 | рода -у | Ти в /tmp/тест)
корень@Дэв:~# память -13 в /tmp/испытания <(Эхо '"тест"' | вырезать -д'"' -Ф2 | рода -у | Ти в /tmp/тест)
корень@Дэв:~# память -13 в /tmp/испытания <(Эхо '"тест"' | вырезать -д'"' -Ф2 | рода -у | Ти в /tmp/тест)
корень@Дэв:~# память -13 в /tmp/испытания <(Эхо '"тест"' | вырезать -д'"' -Ф2 | рода -у | Ти в /tmp/тест)
тест
корень@Дэв:~# память -13 в /tmp/испытания <(Эхо '"тест"' | вырезать -д'"' -Ф2 | рода -у | Ти в /tmp/тест)
корень@Дэв:~# память -13 в /tmp/испытания <(Эхо '"тест"' | вырезать -д'"' -Ф2 | рода -у | Ти в /tmp/тест)
корень@Дэв:~# память -13 в /tmp/испытания <(Эхо '"тест"' | вырезать -д'"' -Ф2 | рода -у | Ти в /tmp/тест)

Я бегу в Ubuntu 10.04, Баш 4.1-2ubuntu3.5 и coreutils 7.4-2ubuntu3

+453
Bookworm Beauty 7 дек. 2017 г., 00:22:48
3 версия графической среды GNOME
+378
ADenis 11 мар. 2017 г., 09:24:41

На системе FreeBSD я запустить мой скрипт с попыткой перенаправить вывод:

% судо Баш some_file.sh арг1 >/dev/нуль 2>&1
Неоднозначное перенаправление вывода.


% судо Баш some_file.sh арг1 &> /dev/нуль
Команда недопустимое значение null.
+312
user2791093 1 дек. 2013 г., 00:48:06

будьте осторожны, может быть у вас же переменной .файл. Файл .файл переписывает .профиль.

вам не нужно использовать экспорт команда .профиль просто типа: JBOSS_HOME="/выбрать/дом/пользователь1/с JBoss-6.1"

затем использовать:

[[email protected] ~]# сброс

или

[[email protected] ~]# источник .профиль

+296
mariam 12 авг. 2016 г., 08:42:17

Да, с помощью Exec и наследовать тот же пид, как родителей это означает, что ребенок держит трубных соединений по умолчанию, так долго, как файл-дескрипторов, не помеченные закрыть-при-exec (что может быть сделано с помощью вызова fcntl, Марка плотник ответ).

Я был на грани самостоятельного ответа с эмпирическими данными, когда я писал мой вопрос, и я решил проверить себя-ответить, вот как я это сделал:

в файл master.py:

импорт подпроцесса
ведение журнала импорта 

деф главным образом():
 тр = ['питон', 'parent.py']
 Родительский пути журнала ='.журнал'
 с открытия(пути журнала, 'АВ') как F:
 Р = подпроцесса.К popen(прок, поток stdout=Ф, поток stderr=подпроцесса.Стандартный вывод)
 лесозаготовки.предупредить (задача началась, ожидая, чтобы закончить')
 РЭС = п.ждать()
лесозаготовки.предупредить(РЭС)

если __имя__ == '__главный__':
главная()

в parent.py:

импорт ОС
ведение журнала импорта 

деф главным образом():
 тр = ['питон', 'child.py']
 лесозаготовки.предупредить('Родительский вход, пид: {0}'.формат(ОС.getpid()))
 ОС.execvp(прок[0], ТР)

если __имя__ == '__главный__':
главная()

и в child.py:

импорт ОС
ведение журнала импорта 
время импорта 

деф главным образом():
 Для я в диапазоне(2):
 лесозаготовки.предупредить('ребенок лесозаготовки, пид: {0}'.формат(ОС.getpid()))
время.сон(15)

если __имя__ == '__главный__':
главная()

Когда я запускаю питон master.py в командной строке, в командной строке выводит это:

Предупреждение:корень:задача началась, ожидая, закончить

и примерно 15 секунд спустя:

Предупреждение:корень:0

и родитель.файл журнала содержит это:

Предупреждение:корень:Родительский вход, пид-8515
Предупреждение:корень:ребенок лесозаготовки, пид 8515
Предупреждение:корень:ребенок лесозаготовки, пид 8515

в котором показано эмпирически, что ребенок наследует трубы вместе с ПИД от родителей при использовании экзек семейство функций. Трудно было найти документацию на это, но есть пример, приведенный здесь (примерно на полпути через материал.)

+276
Eric Guitarman 27 апр. 2015 г., 16:36:10

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

Эхо "пароль" | " Эхо " "пароль" | Эхо команду $password | судо

но это, кажется, не работает.

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

судо питон3 app.py
Введите УГР фразу:
 * Обслуживание склянка приложение "приложение" (ленивая загрузка)
 * Окружающая среда: производство
 Предупреждение: не использовать сервер разработки в производственной среде.
 Использовать тут WSGI сервер.
 * Режим отладки: в
 * Работает на https://127.0.0.1:443/ (нажмите CTRL+C для выхода)
 * Перезапуск с стат
Введите УГР фразу:
 * Отладчик активен!
 * Отладчик ПИН: 157-564-730
127.0.0.1 - - [30/янв/2019 18:29:44] "вам / и HTTP/1.1" 200 -
127.0.0.1 - - [30/янв/2019 18:29:45] "скачать /статическая/тип.в CSS на HTTP/1.1" 200 -
127.0.0.1 - - [30/янв/2019 18:29:45] "скачать /статический/поставщика/загрузки/УСБ/начальной загрузки.в CSS на HTTP/1.1" 200 -
127.0.0.1 - - [30/янв/2019 18:29:45] "скачать /статический/УСБ/простой-боковая панель.в CSS на HTTP/1.1" 200 -
127.0.0.1 - - [30/янв/2019 18:29:45] "Вам /static/vendor/jquery/jquery.min.js протокол HTTP/1.1" 200 -
127.0.0.1 - - [30/янв/2019 18:29:45] "Вам /static/vendor/bootstrap/js/bootstrap.bundle.min.js протокол HTTP/1.1" 200 -
127.0.0.1 - - [30/янв/2019 18:29:45] "скачать /фавикон.Ико протоколу HTTP/1.1" 404 -

У кого-нибудь есть идеи, как я могу идти о делать это через ОС Unix команды в баш скрипт?

+271
Xianxiang Zhu 8 нояб. 2015 г., 14:56:31

В конце концов я решил это с помощью раствора похож на Артема.

Шаг 1: взорвать патч на множество отдельных патчей, один для каждой порции.

Я использовал этот скрипт для этого:

#!/usr/Бен/вместо python2

импорт Сыс

заголовок = []
writing_header = ложь
patchnum = 0

патч = открыть(представление sys.аргумент argv[1], "р")
из = открыть("/dev/нуль", "ш")

для линии в патч.readlines():
 если линии.как startswith("копирования"):
 заголовок = []
 writing_header = истина
 если линии.как startswith("@@"):
из.закрыть()
 из = открыть ((ул. patchnum) + ".дифференциал", "ж")
 patchnum += 1
 writing_header = ложь
из.writelines(заголовок)
 если writing_header:
заголовок.добавить(строка)
другое:
из.запись(строка)

из.закрыть()

Пример использования:

компакт-диск $ directory_containing_patch
$ команды mkdir ФОО
$ компакт-фу
$ explode.py ../huge_patch.дифф

Это заполнит текущей директории с файлами под названием 0.дифф 1.дифф и так далее.

Шаг 2: применить каждый патч, отбрасывая уже примененных патчей.

Я использовал этот скрипт для этого:

#!/бин/Баш

если [[ $# -не 1 || ! -Д "${1}/" ]]; тогда
 Эхо "использование: $0 каталог"
 выход 1
интернет

найти "$1" -имя \*.дифф | а читать Ф; делать
 Вывод=$(патч -х -Р1 -Р - Я"$Ф")
 если [ $? -экв. 0 ]; тогда
 РМ "$Ф"
еще
 если Эхо "$выход" | команда grep -Q "и обратная (или ранее примененных) патч обнаружены!"; тогда
 РМ "$Ф"
интернет
интернет
сделано

Пример использования:

компакт-диск $ directory_containing_code
$ apply_patches.Баш directory_containing_patch/ФОО

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

+269
ldclakmal 29 июн. 2017 г., 10:10:50

Более конкретные разрешения имеют приоритет перед менее конкретными.

userX в groupX

filex и userX:groupX ---права доступа rwx----

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

Пожалуйста, прочитайте этот раздел вики-страницы

https://en.wikipedia.org/wiki/File_system_permissions#Classes

+227
PeggyScott 27 нояб. 2019 г., 11:35:34

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

параметр ulimit -HN в
параметр ulimit -ЗП

МСИО большинство дистрибутивов установить лимит файловые дескрипторы на 1024 для каждого пользователя. Вы можете снять ограничение, используя команду ulimit-N и 0.

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

Эхо-СВ" 
* мягкие nofile 65536 
* жесткий nofile 65536 
">>в/etc/безопасности/ограничения.конф 
+218
laosheep 12 янв. 2020 г., 00:41:55

У меня есть дерево каталогов, которое выглядит так (упрощенный, в правду существуют сотни папок):

.
├── собой
│ └── б
│ └── собой.Н5
├── б
│ ├── б
│ │ └── е.Н5
│ └── с
│ ├── собой.Н5
│ └── б.Н5
├── с
│ └── б
│ └── собой.Н5
├── д
│ ├── собой.Н5
│ └── е.Н5
└── е
 └── е.Н5

В принципе, некоторые .Н5 файлы находятся на глубине 1 (экс. д/а.Н5, э/э.Н5) и некоторые файлы имеют глубину 2 (экс. б/б/Эл.Н5, б/б.Н5, ...)

Я хотел бы двигаться только вверх файлы на глубине 2, так что все они лежат в глубине, как в:

.
├── собой
│ └── собой.Н5
├── б
├ │ ─ ─ е.Н5
│ ├── собой.Н5
│ └── б.Н5
├── с
│ └── собой.Н5
├── д
│ ├── собой.Н5
│ └── е.Н5
└── е
 └── е.Н5

Я знаю, что */*/*.Н5 играм файлы, которые меня интересуют (проверено через ЛС */*/*.Н5), но я старался МВ */*/*.Н5 */*.Н5 и он сделал беспорядок.

Повторяющиеся файлы будут в идеале быть обработаны путем переименования, но и пробуждая в порядке. Как я должен подготовиться?

P. S: Я видел:

Но они оба применяются к отдельным каталогам.

+201
Nima Sh 20 сент. 2014 г., 04:31:28

Есть ли способ сделать процесс замены как <(грэп фу какой/файл)и сохраните его в файл "-как сущности" на диске (напоминает ФИФО), так что, каждый раз, когда эта штука была открыта для чтения какой-то процесс П, то команда grep foo в некоторые/файл команды (или любой другой) будет получать заново, а на выходе вернули, а содержимое прочитано процесс П?

+196
marselax 27 авг. 2013 г., 12:10:21

Когда я изучаю лязг для x86_64 дистрибутив Ubuntu 16.04 предварительно скомпилированные двоичные файлы, я вижу, что библиотека libc++.так что это не мягкая ниточка к общей библиотеке, это текстовый файл с текстом:

Входные данные(файл libc++.так.1 -ЗК++Аби)

Так что -ЛНР++ является просто равен ссылке в libc++.так.1, а затем ссылку на файл libc++Аби, я никогда не видел такой синтаксис в любой моей книги Linux и не могу найти любую полезную ссылку. Я тоже попробую написать libhaha.так что с информацией:

Вход(-Ла -ЛБ)

и видим, что G++ main.cpp -lhaha равна г++ main.cpp -Ла -ЛБ. Похоже, что такая возможность не просто доступна в Clang, это общая характеристика ОС Linux. Я хочу знать, что такое синтаксис такой функции и есть ли хорошая ссылка, чтобы говорить о такой возможности. Такая функция очень полезна, потому что я могу предоставить мягкую ссылка на группу общую библиотеку, а не только один.

+185
CGS 6 апр. 2011 г., 01:25:18

Отредактируйте файл/etc/ГДМ/таможня.конф и добавить или изменить исключить директивы в [привратник] раздел:

[привратник]
Исключить=никто,Алиса,Боб

Пользователи Алиса и Боб не отображается в списке на экране входа в систему, но все равно можете войти в систему, введя свое имя и пароль (если у них есть пароль).

Подробнее см. Как скрыть пользователей из экрана входа в систему ГРМ? (это в основном распределения-независимые — некоторые детали могут измениться, например, файлы могут находиться в разных местах, и порог для пользователей системы составляет 500 на большинство производных красная шляпа, но на 1000 самых производные Debian).

+181
Lucas McGregor 23 мар. 2014 г., 04:22:57

Вы можете добавить правила udev, похожий на этот:

КОМАНДА ENV{ID_SERIAL}!="?*", Подсистемы=="USB", и запустить+="/usr/bin/usbdevinserted.sh"

И, в usbdevinserted.sh добавить команды, чтобы заблокировать доступ к этому USB.

Также, вы можете удалять пользователей из УСБ группа (или другие группы, что обеспечивает доступ к USB-устройствам)

+151
thingummybob 24 окт. 2014 г., 08:14:47

У меня была аналогичная проблема на пару недель (в Debian 8 Джесси, Макбук Про июль 2012 года). Каждый раз, когда я нажмите / провел вниз, мышкой будет заикаться по экрану, даже когда все еще бежал на нормальной скорости. Я изучал это в коде игры я пишу, так что я мог видеть природу ввода мыши меняется как был проведен ключевые - это те ценности, отраженные меньше получать события мыши с большими дельтами.

Сегодня я нашел решение, спасибо @sr_ в комментариях выше, и cvasalik в этой теме.

Видимо Дебиан на MacBook Pro устанавливается эмулятор мыши на клавиатуре БКУ.

$ судо apt-получить установку сравнению с XInput
$ сравнению с XInput список

Вы должны увидеть нечто вроде:

⎡ Виртуальных ядра идентификатор указателя=2 [мастер-указатель (3)]
⎜ ↳ Виртуальных ядра XTEST идентификатор указатель=4 [раб указатель (2)]
⎜ ↳ Logitech с интерфейсом USB приемник ИД=10 [раб указатель (2)]
⎜ ↳ Компания Logitech USB приемник ИД=11 [раб указатель (2)]
⎜ ↳ Mouseemu идентификатор виртуальной мыши=18 [раб указатель (2)]
⎜ ↳ bcm5974 ИД=16 [раб указатель (2)]
⎣ Виртуальных ядра клавиатура id=3 [мастер-клавиатуры (2)]
 Виртуальный ↳ основных XTEST идентификатор клавиатура=5 [раб клавиатура (3)]
 Кнопка питания ↳ ИД=6 [раб клавиатура (3)]
 ↳ Видео автобус с id=7 [раб клавиатура (3)]
 Кнопка ↳ рулевое ИД=8 [раб клавиатура (3)]
 Кнопка ↳ спать ИД=9 [раб клавиатура (3)]
 ↳ HD-камера FaceTime (встроенный) ИД=12 [раб клавиатура (3)]
 ↳ Mouseemu идентификатор виртуальной клавиатуры=17 [раб клавиатура (3)]
 ↳ Компании Apple. Яблоко внутренняя клавиатура / трекпад с id=15 [раб клавиатура (3)]

Вижу, что Mouseemu на клавиатуре? Это есть по умолчанию. Избавиться от него с:

$ судо apt-получить удалить mouseemu

И надеюсь, что ваша мандража уйдет.

+147
manish5310277 3 дек. 2019 г., 19:39:07

Я пытаюсь получить клиента реальный IP-адрес с помощью PHP ВАР в$_SERVER в веб-страницу, размещенную в бродягу. Но это не показывает фактический адрес. Я вижу только закрытые IP-адреса, как показано ниже.

 [SERVER_ADDR] => 10.0.2.15
 [REMOTE_ADDR] => 10.0.2.2

Фактический IP-адрес веб-страницы посетитель: 209.214.129.165. Есть ли параметр, который мне нужно изменить, чтобы получить этот IP-адрес?

+85
Chethana Lakshan 13 июн. 2014 г., 08:02:40

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

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

Чтобы быть честным с вами, я думала, что-то придумать, когда я после вкладками "СШ". Я прочитал два своих ридми, и они не объясняют ничего о доработках (наверное потому, что нечего объяснять). Но я хочу учиться и как я уже сказал - Я не знаю, что он сделал.

Я пытался читать .Баш файл. Все, что я могу выяснить, что он делает что-то с хозяевами...

Короче говоря: какое отношение все эти дополнения делают и как их использовать?

+71
Viziionary 20 авг. 2016 г., 01:47:20

Меня всегда удивляло, что в папке /bin и есть [ программы.

Это, что называется, когда мы делаем что-то вроде: если [ нечто ]?

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

Излишне говорить, обычным способом о получении справки о программе не работает, т. е. ни человека , ни [ --помочь работает.

+62
arranb 12 мар. 2018 г., 06:10:06

Во многих раковину * не включайте / символ (а не вперед .) (см. человек 7 Глоб и globstar|dotglob варианты в shopt) , так что если вы хотите исключить папка AppData и загрузки вы должны указать полный путь от источника (--исключить="*/*/папка AppData" - исключить="*/*/загрузки") или просто останется только название (--исключить="папка AppData" - исключить="Скачать"), Если не важно на каком уровне каталогах находится.

по rsync -АВ-исключить="папка AppData" - исключить="скачать" /источник/пользователи /назначения
+45
Uncle Leo 8 янв. 2019 г., 13:44:56

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