переменные в bash видимость в оболочку из командной подстановки

Я читаю книгу сценариев оболочки Linux и нашел следующее предупреждение:

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

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

#!/бин/Баш
ВАР=5.5555
Анс=$(эхо из $VAR)
Эхо $Анс

И в результате:

5.5555

Как я понял, он не должен печатать значение переменной с-подуровне не может "увидеть". Почему это происходит?

+351
user2369953 25 сент. 2016 г., 15:40:00
26 ответов

Вместо стандартного увеличения/уменьшения анимации при открытии и закрытии окон в скорлупе гнома, можно ли исчезать в/из анимации? Я в основном заинтересованы в этом, потому что при открытии терминала, он заикается при загрузке .zshrc.

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

+939
Columbia says Reinstate Monica 03 февр. '09 в 4:24

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

$ команды lsusb
...
Устройство автобусных 002 002: ИД 0a89:0009 
...

но моя программа не может взаимодействовать с этим устройством.

+897
Sourabh Ghosh 18 янв. 2018 г., 19:12:13
Другие ответы

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


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

У меня есть ремикс ОС виртуальной машины. Хост в Ubuntu. Как я могу обмениваться файлами между гостевой и хост?

Лучше всего будет иметь общую папку , если это возможно.

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

Да, я размышлял отправляю это для любителей Android и спросите Ubuntu, но я решила на ю&л. Как гость и Хост на основе Linux и виртуальная коробка хорошо известна пользователям, У и L.

+864
Yolis Agaton 20 апр. 2010 г., 09:33:50

От можно написать их таким образом, что она не зависит от специфики дистрибутива, но не все *Никс запуска служб в таким же образом. Я не уверен экс, но Солярис например даже не использовать sysvinit, вместо этого он использует СМФ.

В CentOS/RHEL с обычно используется /etc/файл RC.д/функций, чтобы помочь с общими функциями для сценария, в то время как Debian использует бинарный называется Старт-Стоп-демона. Это, вероятно, причина того, что сценарии часто не нашли в упаковках по течению.

Лично я бы писать сценарий для каждой поддерживаемой операционной системы, должны быть включены в пакет ОС.

+841
Matthew Morycinski 22 янв. 2010 г., 00:59:43

Есть ли способ, чтобы скрипт конкретной команды? Да. Есть ли способ, чтобы обобщить, что все команды? Я не в курсе.

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

$ период --<разделе><вкладка>
--описании параметров expiredate --не активен --список --mindays --warndays
--помощь --последний день maxdays --корень

$ период <разделе><вкладка>
<список имен пользователей>
+726
Prabha 23 февр. 2015 г., 15:30:31

Вы не должны действительно нужно, и вы можете создать второй "экспериментальной" ЭСП для тех пространственно-голодные дистрибутивов, которые бросают begamytes на него; и второй-изысканный совет, штанги книги отличные. (Я реализовал поддержку EFI в Альт Линукс, говорю из опыта)

+678
minus1on 8 мая 2016 г., 19:30:04

Последние два ответа были правильными.

Я посмотрел на оригинальный источник файла в файл-браузере интерфейс, нет проблем. Это происходит только если используется утилита LS в. Поэтому никогда не было проблемы с Python, но команды 'ls' бзик полезности.

Иными словами, командную команды 'LS' добавил одинарные кавычки для какой-либо причине. Оригинальный файл также имеет котировки в коммунальных ЛС'.

Спасибо всем за участие.

+634
dfri 27 мар. 2012 г., 07:14:38

Здесь, я предполагаю, что вы не заботитесь о IPv6. Так что файл, который вы хотите изменить:

/и т. д./В sysconfig/iptables в

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

*сырье
:TCPFLAGS - [0:0]

# два правила ниже уверить, что вам рассматриваться только TCP пакеты. Все остальные продолжают в *настольный фильтр.
-А следующее -п протокол TCP -J в TCPFLAGS
-А следующее -Джей принимает

# быстро принимать стандартные рукопожатия
# Разрешить ACK или ACK и SYN
#-А TCPFLAGS -Джей принимает
-А TCPFLAGS -п протокол TCP --TCP-флагов фин,АСК,УРГ,ПШ,первый АСК-Джей принимает

# разрешить ACK и фин с УРГ или ПШ, или оба, или ни одного
# но SYN и RST не может быть установлен
-А TCPFLAGS -п протокол TCP --TCP-флагов фин,Син,АСК,АСК-первых,фин-Джей принимает

# разрешить SYN или ACK и SYN
-А TCPFLAGS -п протокол TCP --TCP-флагов фин,сын УРГ,ПШ,первый сын -Джей принимает

# разрешить RST или ACK и RST
-А TCPFLAGS -п протокол TCP --TCP-флагов фин,Син,УРГ,ПШ,РСТ РСТ-Джей принимает

# это правило ловит Рождество-дерево и нападения фин 
-А TCPFLAGS -п протокол TCP --TCP-флагов фин фин -й капли

# это правило ловит Рождество-дерево и сын и RST атаки
-А TCPFLAGS -п протокол TCP --TCP-флагов Син Син -Джей падение

# это правило уловы нулевые атаки
-А TCPFLAGS -п протокол TCP --TCP-флагов все нет-Джей падение

#-А TCPFLAGS -п ТСР -ECN-сети-протокол TCP-КВР -й капли
# эти правила поймать плохих комбинаций АСК 
#-В TCPFLAGS -п протокол TCP --TCP-флагов зениток -й акк
-А TCPFLAGS -Джей принимает

# Итак, что же мы принимаем для TCP?
# квитирования (ACK и Fin), который (ACK и SYN), (Син), (АСК), (РСТ), (ACK и RST), и данные пакеты с 
# ПШ или УРГ или фин или ACK

Совершать

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

+583
rona10 3 сент. 2013 г., 09:27:27

По какой-то причине демон читает из моего authorized_keys файл новую строку, которая не существует. Я сгенерировал ключи генератор puttygen, скопировать открытый ключ в текст по мере необходимости, объединяются в одну длинную строку, начиная с СШ-ОГА и по Ви и нано, нет никаких лишних линий.

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

Любой идеи, в чем проблема?

+568
Islander16 1 янв. 2011 г., 12:15:20

поиск и лимит можно также на самом деле поиск внутри сообщений, в зависимости от поиска моделей вы даете. Из моделей подраздел шавка ссылка:

~б ВЫРАЖ сообщения содержащие expr в теле сообщения 
~Б ВЫРАЖ сообщения содержащие expr в сообщение

То есть, только поиски в теле, в то время как тоже ищет в заголовках.

Обратите внимание, что это может быть довольно медленным, так как он может скачать каждое сообщение по одному, если они не кэшируются. Если у вас есть шавка версия больше или равна 1.5.12, вы можете кэшировать, которые вы скачиваете для последующего использования путем установки message_cachedir на папку, где вы хотите сохранить сообщение органов, которые могут значительно ускорить поиск их (и то же самое для заголовков с header_cache).

+566
Leapy 30 янв. 2010 г., 10:29:59

НЕ УСТАНОВИТЕ, ИСПОЛЬЗУЯ МЕТКОЕ УСТАНОВИТЬ ЭТОТ ПАКЕТ!

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

+554
rmtcrcdl 28 мая 2010 г., 20:43:06

Есть ли способ, чтобы сделать СЭД запрашивать подтверждение перед каждым замену? Что-то похожее на 'С' при использовании замены в Vim.

Не сед ли это вообще?

+530
scottcoulter 27 окт. 2013 г., 08:45:14

Копаться в исходном коде Баш, мне удалось выяснить, что баш на самом деле будет игнорировать расщепление, если нет труб или редиректы. От линии 1601 в execute_cmd.с:

 /* Если это простая команда, execute_disk_command сказать, что это
 могли бы уйти без разветвления и просто старпома.
 Это означает, что такие вещи, как ( спать 10 ) будет вызывать только одну вилку.
 Если мы засекаем время команда или инвертирование его возвращаемое значение, однако,
 мы не можем сделать эту оптимизацию. */
 если ((user_subshell || user_coproc) && (tcom->тип == cm_simple || tcom->тип == cm_subshell) &&
 ((tcom->флаги & CMD_TIME_PIPELINE) == 0) &&
 ((tcom->флаги & CMD_INVERT_RETURN) == 0))
{
 tcom->флаги |= CMD_NO_FORK;
 если (tcom->тип == cm_simple)
 tcom->значение.Простой->флаги |= CMD_NO_FORK;
}

Позже эти флаги идут в execute_disk_command() функция, которая устанавливает nofork целочисленная переменная, которая потом будет проверено перед разветвлением. Фактический команда сама будет бежать от вызова execve() обертка функции shell_execve() из любого разветвленного или родительский процесс, и в данном случае это родитель.

Причина такого механика, ну и Стефан в ответ.


Замечание выходит за рамки данного вопроса: следует отметить, что, видимо, имеет значение, является ли оболочка является интерактивной, или работает через -Си. До выполнения команды появится развилка. Это видно из запущенного трассированием на интерактивной оболочке (трассированием -е след=процесс -Ф -О тест.след Баш) и проверка выходного файла:

19607 клон(child_stack=нуль, флаги=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|sigchld, то child_t
idptr=0x7f2d35e93a10) = 19628
19607 wait4(-1, <недоделанный ...>
19628 вызова execve("/bin/, и правда", ["/бин/правда"], [/* 47 Варс */]) = 0

Смотрите также , Почему Баш не порождает оболочку для простых команд?

+493
Agleeh 27 нояб. 2010 г., 09:11:11

Я думаю, что это должно сделать работу:

[ -Н "$(команда | тройник /Дев/телетайп)" ]

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

Это POSIX-совместимая насколько мне известно решение.

+448
user244022 31 мар. 2019 г., 13:07:42
если (( переменная1 > 800 )); тогда
 овертайм Е ': %Д\П' "$(( вар1 - 800 ))" >>"$путь"
интернет

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

+386
xperiaz2 23 сент. 2011 г., 15:53:48

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

$ для dir в сое-{001..800}; У [ -Ф "каталог$dir"/stdout в ] || Эхо "каталог$dir"; сделано
кнопка disp-389

В мой тест, кнопка disp-389 был единственный каталог не хватает, что файл и так только распечатать.

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

+364
Patrick Georgi 2 сент. 2017 г., 11:44:18
СЭД с/\([0-9] \) *\([-+.]*[0-9]\)/\1 \2/г' <в >из
+317
Samir Ahmadi 13 апр. 2013 г., 04:59:45

Пункт 1)

Запустите программа не указан файл и выберите из меню, (вы много клавиш Ctrl+м , чтобы показать меню), Настройки->Настройка окуляра затем выберите аннотации - enter image description here

затем выберите встроенный Примечание и нажмите кнопку Редактировать:

enter image description here

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

Пункт 2) Не насколько я знаю.

Пункт 3) , Чтобы переместить аннотацию, нажмите и удерживайте клавишу Ctrl клавишу, переместите указатель мыши на нем и перетащите с левой кнопкой мыши.

Из вашего вопроса заголовок, который вы хотите сохранить свои заметки на других посмотреть - в последних версиях программа для этого вам нужно использовать Файл->Сохранить как или Файл->Экспорт->архив документов , в противном случае ваши комментарии являются частными

Любые другие вопросы - запустить программа затем нажмите Ф1 для ручного.

+296
jmaver 27 мар. 2014 г., 06:36:31

Вы можете использовать терминальный мультиплексор tmux , чтобы запустить вашу программу в любом терминале. Затем вы можете искать через окно ввода режим копирования с помощью Ctrl-Б [и использую Emacs (сочетание клавиш Ctrl-С) или VI (/) ключевые слова для поиска строки в зависимости от того, в Emacs или VI выбранного режима.

Ключи доступны для выхода из режима копирования являются Эку или ввести для разных версий tmux.

Кроме того, некоторые терминалы поддерживают поиск в окне буфера, как urxvt с возможностью поиска-журнал на Perl расширения.

+288
vsound 3 янв. 2019 г., 04:05:48

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

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

+210
fitness 16 авг. 2015 г., 00:36:39

нет универсального ответа, но о если вы, вы можете использовать СШ-сайт keyscan

как на человека СШ-сайт keyscan

Он был разработан для оказания помощи в строительстве и проверке ssh_known_hosts файлов.

Это означает, что вы знаете узлы подключения.

+202
Aylwin Chan 30 апр. 2017 г., 11:56:54

Я пытаюсь загрузить ядро с корневой файловой системы NFS. Я подозревал, что некоторые проблемы с памятью есть. У меня есть версия 4.12.28 ядра. Эта версия имеет много изменений кэша. Я подозревая, что память ядра не инициализируется должным образом. Эта сборка использует Yocto сумо с DTC версии 4.7. Это мощность PC архитектура 32 бита. Я делилась .конфигурационный файл здесь. Я не уверен, что это проблема, и где искать.

Я включил квоту, которую я считаю не полезным. Эта система имеет 512 МБ оперативной памяти. Так, я не подозревая, что она уходит из памяти. Это dcache_bsize и icache_bsize достаточно? Есть ли то, очевидно, что я здесь отсутствует.

Вот лог -

 *## Загрузке ядра от устаревшего образа в f8100000 ...
 Название Изображения: Линукс-4.12.28
 Создано: 2019-07-22 7:01:05 мирового
 Тип изображения: процессор PowerPC ядра Linux изображения (gzip-архива)
 Размер Данных: 3683596 Байт = 3.5 Мб
 Адрес Загрузки: 00000000
 Точка Входа: 00000000
 Проверка контрольной суммы ... ОК
 ## Уплощена устройства клякса дерево в f8000000
 Загрузка с помощью FDT капли на 0xf8000000
 Распаковка образа ядра ... ОК
 Загрузка дерева устройство 007fb000, конец 007ff8e8 ... ОК
 Linux версии 4.12.28 (ОЭ-пользователь@оригинального узла) (версия 7.3.0 ССЗ (ССЗ) ) #1 Пн Июл 22 00:42:12 мирового 2019
 Используя MPC837x РДБ/описание машина подключения 
 bootconsole [udbg0] включен
-----------------------------------------------------
 Hash_size = 0х0
 phys_mem_size = значения 0x20000000
 dcache_bsize = 0х20
 icache_bsize = 0х20
 cpu_features = 0x0000000000020460
 возможно = 0x0000000005a6fd77
 всегда = 0x0000000000020000
 cpu_user_features = 0x8c000000 адресу 0x00000000
 mmu_features = 0x00210000
-----------------------------------------------------
mpc83xx_setup_arch()
 Диапазоны зоны:
 ДМА [мем 0x0000000000000000-0x000000001fffffff]
 Обычный пустой
 Подвижные зоны старта для каждого узла
 Рано узла памяти диапазоны
 узел 0: [мем 0x0000000000000000-0x000000001fffffff]
 Initmem установки узла 0 [мэм 0x0000000000000000-0x000000001fffffff]
 Построен 1 zonelists в зону, мобильность группировки. Общее количество страниц: 130048
 Командной строке ядра: консоль=к ttys1,115200 корень=/Дев/НФС РВ ИС=DHCP в момент nfsroot=11.12.98.2:/дома/ш/server_rootfs
 ПИД записи хэш-таблицы: 2048 (порядок: 1, 8192 байт)
 Дерева кэш записи хэш-таблицы: 65536 (тем: 6, 262144 байт)
 Инода-кэш записи хэш-таблицы: 32768 (тем: 5, 131072 байт)
 Память: 512064K/524288K доступен (код ядра 5852K, 248K rwdata, 1200K rodata, 172 КБ инит 166K БСС 12224K защищены, 0К МНМ-зарезервирован)
 Макет виртуальной памяти ядра:
 * 0xfffdf000..0xfffff000 : fixmap
 * 0xfdffd000..0xfe000000 : раннее ioremap
 * 0xe1000000..0xfdffd000 : vmalloc & ioremap
 NR_IRQS:nr_irqs 512:512 16
 ИСИМ (128 источников прерываний) на e1000700
 базовый источник тактовых импульсов: частоты: маска: max_cycles 0xffffffffffffffff: 0x12049cd416, max_idle_ns: 440795202745 Н
 базовый источник тактовых импульсов: мульт развертки[ccccccd] сдвиг[24] зарегистрирован
 в этом файле: по умолчанию: 32768 минимально: 301
 Горе-кэш хэш-таблице записей: 1024 (тем: 0, 4096 байт)
Монтирования кэша записи хэш-таблицы: 1024 (тем: 0, 4096 байт)
Упс: исключение в режиме ядра, сиг: 4 [#1]
MPC837x РДБ/беспроводная локальная сеть
Модули связаны:
Процессор: 0 ПИД: 0 комм: подкачки не запятнан 4.12.28-Сира-стандарт № 1
задачи: Задача c06772f0.стек: c06a6000
НПВ: c01000fc ЛР: c013f414 центр: 00000005
РЭС: c06a7ce0 ловушку: 0700 не запятнан (4.12.28-Сира-стандарт)
МНН: 00089032 <ЭЭ,МНЕ,ИК,Д,РИ>
 СГ: 24028244 XER: 20000000

GPR00: c013f2e8 c06a7d90 c06772f0 df004e98 00000008 00000001 00000006 00000008
GPR08: 00000000 00000000 00000000 00000000 00000001 007a1200 84028242 00040000
GPR16: 00800300 df416a60 1ffbf05c df414e80 c067c480 ffffffff 00000000 00000001
GPR24: c06c0000 00000000 00000000 df416c10 c013f440 00400000 c0683ba8 df004e98
НИП [c01000fc] set_nlink+0х0/0x58
ЛР [c013f414] proc_get_inode+0x164/0x190
Трассировки Вызовов:
[c06a7d90] [c013f2e8] proc_get_inode+0x38 ошибкой/0x190 (неблагонадежных)
[c06a7db0] [c013f4e0] proc_fill_super+устройства 0xa0/0x124
[c06a7dd0] [c00e5914] mount_ns+0xa8/0x184
[c06a7e00] [c00e6728] mount_fs+0x24/0xb4
[c06a7e20] [c010581c] vfs_kern_mount.часть.8+0x5c/0x158
[c06a7e50] [c0105950] kern_mount_data+0x24/0х50
[c06a7e60] [c013f960] pid_ns_prepare_proc+отличается от значения 0x28/0х50
[c06a7e80] [c003e284] alloc_pid+0x4d4/0x4f8
[c06a7ee0] [c0022500] copy_process.Исра.7.часть.8+0x914/0x12a4
[c06a7f60] [c0023328] _do_fork+0xbc/адресах 0x300
[c06a7fa0] [c000409c] rest_init+0x24/0x78
[c06a7fb0] [c06499a0] из start_kernel+0x304/0x330
[c06a7ff0] [00003438] 0x3438
Дамп инструкция:
5cec9cb4 15d573b4 01320182 c865c007 4700e2e1 9303fa22 2f6abc88 24d19205
925583f0 7e007927 f2207002 52600025 <116b5917> 21758908 ac204100 002054e1
---[ конец трассировки 0000000000000000 ]---

Паника ядра - не синхронизации: попытка убить простоя задача!
Перезагрузка в 180 секунд..


Я хочу, чтобы это смонтировать корневую файловую систему NFS и выполните команду /sbin/init и успешно.*

Вот деф конфиг.

[https://docs.google.com/document/d/11XpGHxtEhP9DezyNPYiPqIuPhIpa7y0zF_o4Pl6QkZQ/edit?usp=sharing][kernel конфигурации]

+190
Niclas Lindstedt 11 нояб. 2014 г., 22:26:00

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

Для этого документация говорит мне, чтобы изменить алса конфигурационный файл, так что USB-карты будет иметь индекс 0. Я хочу использовать несколько микрофонов распространяться вокруг моего дома. У меня 7 дешевые звуковые карты USB. Как я могу настроить ALSA или другое программное обеспечение, чтобы смешать эти микрофоны, как один виртуальный микрофон?

+179
slammins 30 апр. 2014 г., 12:25:48

Принципиально, ваша проблема здесь заключается в том, что пропускная способность соединения по потоку (через eth0) выше, чем пропускная способность соединения (как wlan0).

Чтобы решить эту проблему, нужно регулировать скорость на eth0 что-то ниже скорости как wlan0; я использовал Wondershaper для такого рода вещи.

+92
Preston Raab 24 июн. 2010 г., 07:37:11

Я использовал ядро установить минимальную систему Debian (х86):

ядро пакета в /var/chroot для http://ftp.debian.org/debian/

Затем я вошел в изолированном окружении и установить некоторые пакеты:

apt-получить установку сборки-необходимые М4 флекс libgmp-dev и Зубр libmpfr-Дев

Я пытаюсь построить ССЗ 4.1.3 (не спрашивайте почему). Я настроил его следующим образом:

./настройки-префикс=/usr/местные --программы-суффикс=-4.1.3 опцией --enable-языки=C и C++

Он забежал на несколько минут, а потом он не с ошибками, как:

В файл включены из /usr/включать/с stdio.ч:28,
 от ../.././ССЗ/учреждении.ч:90,
 от ../.././ССЗ/crtstuff.с:68:
в /usr/включать/особенности.ч:323:26: ошибка: бит/predefs.ч: нет такого файла или каталога
в /usr/включать/особенности.ч:356:25: ошибка: уровень sys/cdefs.ч: нет такого файла или каталога
в /usr/включать/особенности.ч:388:23: ошибка: дистрибутивы GNU/заглушки.ч: нет такого файла или каталога
В файл включены от ../.././ССЗ/учреждении.ч:90,
 от ../.././ССЗ/crtstuff.с:68:
в /usr/включать/с stdio.ч:36:25: ошибка: бит/типы.ч: нет такого файла или каталога
В файл включены от ../.././ССЗ/учреждении.ч:90,
 от ../.././ССЗ/crtstuff.с:68:

Однако, у меня нет проблем дома небольшая программа, которая использует с stdio.сек. Так что я могу скомпилировать материал, но не Оук, видимо.

Какие дополнительные установки/конфигурации должно быть сделано к chroot для того, чтобы сделать возможным построение ССЗ?

+82
user245378 13 сент. 2015 г., 04:42:44

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

$ Бэш версия
В GNU bash, начиная с версии 4.1.2(1)-релиз (x86_64 с-неизвестно-Линукс-гну)
...

Ожидаемые результаты:

Печатает каждый элемент из списка.

$ для сервера в $(<servers.txt); сделать эхо ${сервер}; сделано
сервер1
сервер2
сервере server3
$

Неожиданный выход:

Не печатает ничего.

$ для сервера в $(<<ВФ
> сервер1
> сервер2
> сервере server3
> ВФ
> ); сделать эхо ${сервер}; сделано
$

Неожиданный выход:

Не печатает ничего.

$ для сервера в $(<<<"сервер1
> сервер2
> сервере server3"); сделать эхо ${сервер}; сделано
$

Редактировать: я проследил Баш при использовании входного переадресации, и снова с Здесь строку. Вот разница в поведении между двумя:

Ввод перенаправитель

$ Эхо $(<servers.txt)

...
31929 открыть("servers.txt", флагов o_rdonly) = 3
31929 читать(3, "сервер1 nserver2\\nserver3\п", 128) = 24
31929 записи(1, "сервер1 nserver2\\nserver3\п", 24) = 24
...

Это порождает дочерний процесс 31929, который открывает servers.txt как ФД 3 и записывает его на стандартный вывод.

Вот строки

$ Эхо $(<<<"сервер1
> сервер2
> сервере server3")

...
31990 открыть("/tmp/и ш-КНИ-106091305575", O_WRONLY|O_CREAT|флагов o_excl|o_trunc совместно, 0600) = 3
31990 написать(3, "nserver2 сервер1\\nserver3", 23) = 23
31990 написать(3, "\П", 1) = 1
31990 открыть("/tmp/и ш-КНИ-106091305575", флагов o_rdonly) = 4
31990 рядом(3) = 0
31990 разъединить("/tmp/и ш-КНИ-106091305575") = 0
31990 вызова fcntl(0, F_GETFD) = 0
31990 вызова fcntl(0, F_DUPFD, 10) = 10
31990 вызова fcntl(0, F_GETFD) = 0
31990 вызова fcntl(10, которые FD_CLOEXEC) = 0
31990 dup2(4, 0) = 0
31990 рядом(4) = 0
31990 dup2(10, 0) = 0
31990 вызова fcntl(10, F_GETFD) = 0х1 (флаги FD_CLOEXEC)
31990 рядом(10)
...

Несколько шагов, которые выполняются здесь:

  1. Дочерний процесс 31990 выметывается
  2. Здесь строка пишется в /tmp/ш-КНИ-106091305575
  3. в /tmp/ш-КНИ-106091305575 открыт только для чтения (ФД 4)
  4. в /tmp/ш-тыс.-106091305575 отсоединяется (так когда FD 4 закрыт, он будет удален)
  5. stdin-стандартный поток ввода дурили на FD 10
  6. ФД 4 (временный файл, содержащий строки) оболванивает на FD 0 (stdin с) это где же такой процесс, в данном случае Баш-подуровне-будет действовать на клавиатуры
  7. ФД 4 закрыт и FD 10 оболванивает обратно в ФД 0

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

31929 записи(1, "сервер1 nserver2\\nserver3\п", 24) = 24

Я подозреваю, что в bash есть специальное поведение для этого случая. Вероятно, нужно покопаться в исходном для окончательного ответа.

+51
Bratchikov Ivan 3 сент. 2010 г., 02:09:50

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

$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