Б. У. Керниган и М. ЛЭСК Е., учиться - Обучение с помощью компьютера в Unix

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

неопределенные аргументы
ARGID="1"
при МФС= читайте -р-д $'файл\0'; сделать
ПАРАМЕТР ARGS[ARGID++]="ФАЙЛ$"
сделал < <(найти "$@" -тип F -имя '*.тхт' -print0 команды)

Это прекрасно работает и обрабатывает все типы прекрасно вариаций именем. Иногда, однако, я пройду несуществующий файл в скрипт, электронные.г:

$ findscript.sh existingfolder nonexistingfolder
найти: `nonexistingfile': нет такого файла или каталога
...

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

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

+528
Rayyan 13 авг. 2010 г., 06:02:25
21 ответов

Я новичок в написании сценариев для интерпретатора bash и у меня возникли проблемы, выясняя, как сделать это.

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

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

Короче, я хочу, чтобы имитировать следующие команды пользователя в bash-скрипт:

СШ [email protected]
экрана -Р Имя_экрана #запускать из сеанса SSH 
+854
mikert2010 03 февр. '09 в 4:24

Сидят в общем-это чистый яд для позвоночника (поиск в интернете 'сидение-это новое курение) Для 'упражнения' на самом деле вы должны считать хорошо сбалансированный учебный план, в том числе и все части тела в равной степени на всей территории. Концентрируясь в основном на больное место, в свой рацион вы просто перенося дисбаланс из одного района в другой. Усталость основных мышц являются лучшим примером для дисбаланса. Ваше тело является настоящим посылаю вам четкий сигнал в смелые, яркие буквы. Мой личный совет: Получить в гармонии с вашим телом. Он постоянно общается с вами, говорю вам, каждую деталь вы должны знать, но на языке, которого ты не понимаешь. УЗНАТЬ ЭТО! СМЕШАТЬ ЕГО Стремитесь, чтобы держать периодов в сидячем положении очень короткий. Встать, потянуться и двигаться как можно чаще рядом. Переключатель часто сиденьях. Играть это! Задействовать различные группы мышц в положении сидя, контракт, держите, отпустите. Вызов себе на время, вы можете провести сокращения. Или даже пропустить стул совершенно по случаю, оставаясь на корточках (в рабочей области), как можно дольше.

Будьте добры к своему телу и он будет добр к тебе. Все лучшее для вас!

+725
Luuray 13 апр. 2010 г., 11:03:35
Другие ответы

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


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

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

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

+707
klimster99 22 янв. 2016 г., 18:52:31
Проверка для нового выпуска Ubuntu 
Сделал обновление сигнатур инструмент 
Выполнена модернизация инструментов 
Завершения загрузки 
извлечение 'maverick.tar.gz'
подлинность 'maverick.tar.gz" против " Маверик.тар.ГЗ.Гоб' 
деготь: удаление ведущих `/' от имен членов 

Чтение кэша

Проверка диспетчера пакетов 
Чтение списков пакетов... готово
Построение дерева зависимостей 
Чтение информации о состоянии... готово
Построение структур данных... сделано 
Чтение списков пакетов... готово 
Построение дерева зависимостей 
Чтение информации о состоянии... готово
Построение структур данных... сделано 

Обновление хранилища информации
Предупреждение: не удалось прочитать файл зеркало


Произошла неустранимая ошибка 

Пожалуйста, сообщите о данной ошибке и включать файлы 
в /var/журнал/дист-апгрейд/главная.журнала и /VAR/журнал/дист-апгрейд/АПТ.войти в 
свой доклад. Обновление прерывается. 
Ваши первоисточники.список был сохранен в 
/и т. д./кв/источников.список.distUpgrade. 

Обратная трассировка (самый недавний призыв последнего): 

Файл "/tmp/и tmpe_xVWd/Мэверик", линия 7, в <модуль> 
Сыс.выход(основной()) 

Файл "/tmp/tmpe_xVWd/DistUpgradeMain.py" линия 158, в главном 
если приложение.выполнить(): 

Файл "/tmp/tmpe_xVWd/DistUpgradeController.py" линия 1616, в перспективе 
вернуться самостоятельно.fullUpgrade() 

Файл "/tmp/tmpe_xVWd/DistUpgradeController.py" линия 1534, в 
fullUpgrade 
если не самоназвание.updateSourcesList(): 

Файл "/tmp/tmpe_xVWd/DistUpgradeController.py", строка 664, в 
updateSourcesList 
если не самоназвание.rewriteSourcesList(mirror_check=правда): 

Файл "/tmp/tmpe_xVWd/DistUpgradeController.py" линия 486, в 
rewriteSourcesList 
дистр.get_sources(самовыдвижение.источников) 

Файл "/tmp/tmpe_xVWd/distro.py", строка 103, в get_sources 
источник.шаблон.официальный == true и 

Объект AttributeError: 'шаблон' имеет официальный атрибут'' 

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

+674
user57498 26 февр. 2014 г., 01:38:06

У меня есть свободное место на моем жестком диске и я хочу создать раздел NTFS в состоянии обнаружить на моем Windows ХР . Я совсем новичок в Linux и Ubuntu .

+480
user172265 16 нояб. 2015 г., 15:45:23

Когда я работаю над чем-то другим на мой компьютер, я, как правило, получают много сообщений через приложение Сообщения. По какой-то причине, когда я нажимаю один раз на окне программы "сообщения", он не получает фокус сразу: поэтому, я обычно дважды щелкните (возможно привычка от MS для Windows). Когда вы дважды щелкните внутри области чата, он открывает, что определенного чата в новом окне чат - что крайне раздражает (ИМХО).

Можно ли отключить функцию открытия этого чата в новом окне?

Я бегу 10.8.2 и версия сообщения 7.0.1 (3314).

Редактировать: вот некоторые дальнейшие испытания - это происходит, когда:

  1. Выбран другой сеанс чата
  2. Сообщения не в фокусе
  3. Я нажимаю на другой сеанс чата в окне сообщения
    • это требует двух кликов, 1 клик, чтобы получить Фокус, 1 кнопка для изменения окна чата.

Все, что я хотите сделать, это отключить чат-сессии с открытием в новом независимом окне.

+474
sefohle claas nyapuli 5 мая 2016 г., 05:10:57

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

+406
Aaron Lloyd 20 февр. 2011 г., 03:13:22

Поскольку мы находимся в терминале (на извлеченную папку Macbuntu) запустить ./install.sh

Затем вы сможете выбрать то, что для установки / настройки.

Вы должны увидеть такой экран: enter image description here

Подробнее здесь.

+375
michalhosna 25 мар. 2014 г., 15:37:55

Я только начал консервирования острого перца в прошлом году. В этом году я Каннинг сальса. Я кипячу банки, крышки, и кольца просто раньше я запечатаю сосуд. Я делаю 3 литра на время. Я объединяю все мои ингредиенты и добавить 1 стакан 5-процентного уксуса с 3 столовыми ложками лимонного сока, и довести до жесткого кипятить около 10 минут. Тогда я поверните его вниз до мягкого кипения и горячим уложить в банки, которые я взяла из кипящей воды. Я наполняю фляги, место на крышке сверху и рукой затянуть кольцо. Это хорошо?

+368
Saramago 1 сент. 2013 г., 03:23:50

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

теперь у меня есть только старенькая Windows 7 стартер по моему с EeePC с харчами до сих пор на месте.

Как переустановить и обновить дебиан ? Я думаю, что это пошло не так, потому что я смешал источников Debian с мята и другие хранилища.

спасибо

+358
Husni Jifri 28 апр. 2010 г., 19:05:57

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

Если вы хотите, чтобы настроить его, вам нужно написать расширение (или попросите кого-нибудь сделать это), которая не должна быть слишком жесткой, потому что это все на JavaScript :)!
Посмотреть ЗДЕСЬ Для справки: http://live.gnome.org/GnomeShell/Extensions

+341
Arnaldo Capo 27 дек. 2022 г., 22:11:42

Капустных культур в Великобритании подвергаются нападению трех разных гусениц, а те, в большие белые и маленькие белые бабочки (капуста белые) и капустной совки, и все три могут присутствовать одновременно. Плетение примерно в апреле с доказательством насекомого сетки, или с тонкой сетка, (5-7мм) позволит предотвратить большинство атак.

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

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

  1. Убийца Sprayday Тля Байером
  2. Вестленд спасти завод фрукты и овощи Bugkiller
  3. Очистить пистолет Скоттс жучок для фруктов и овощей
  4. Снимаю все в одном спрей от насекомых

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

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

+228
Rituraj 4 янв. 2017 г., 05:20:38

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

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

Теперь, как ваш руководитель собирается взять его? Невозможно знать, не разговаривая с ним! Когда я был намерен взять курс частично научил мой бывший КБМ руководителю, он сказал мне, что я уже знал почти все, что он собирался сказать, и хотел бы рассмотреть машет частью курса для отчета. Но преподаватели тоже люди, и бывают всех сортов.

Наконец, я думаю, что ваши "классы и виды воздействия [на ваш labmates]" - это не уважительная причина, чтобы не брать курс, но не допускать возникновения конфликта интересов-это лучше.

+198
syed muhammad ali bukhari 5 окт. 2017 г., 22:59:49

Я пытаюсь установите OpenSSL внутри Р, используя установки.пакеты('поддержка'), но я получаю сообщение об ошибке:

* установка *источник* пакет ‘срабатывает’ ...
** пакет ‘пакет’ успешно распаковал и проверил MD5 сумму
Найден файл pkg-config с CFLAGS и библиотеки!
Используя PKG_CFLAGS= 
Используя PKG_LIBS=-lssl -lcrypto -ЛПНП -ЛЗ 
------------------------- ANTICONF ОШИБКА ---------------------------
Конфигурации не удалось, потому что OpenSSL не найдено. Попробуйте установить:
* деб: libssl-dev и (Дебиан, Убунту и т. д.)
* об / мин: в OpenSSL-Devel в (Федора, в CentOS, RHEL)для
* кпж: libssl_dev (Солярис)
* квас: в OpenSSL (Mac и OSX)
Если в OpenSSL уже установлен, проверьте, что файл pkg-config, который находится в ваших
Путь и PKG_CONFIG_PATH содержит в OpenSSL.файл ПК. Если pkg-config с
недоступно, вы можете установить INCLUDE_DIR и LIB_DIR вручную через:
Р УМК установить-настроить-Варс INCLUDE_DIR='=... LIB_DIR=...'
--------------------------------------------------------------------
Ошибка: сбой настройки для пакета ‘пакет’
* удаление ‘/usr/местные/lib64/Р/библиотеки/Библиотека OpenSSL’

В OpenSSL, кажется, быть установлен на системы:

$ OpenSSL версии -это
В OpenSSL 1.0.2 Ф 28 января 2016
построен на: воспроизводимые построить, время неуточненной
платформа: ОС Linux-x86_64 с
варианты: БН(64,64) и RC4(16х,инт) ДЕЗ(индекс,ципу,16,представление инт) (инт) иглобрюх(индекс)
компилятор: gcc44 -И. -Я.. -Я../включить-спос -DOPENSSL_PIC -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -ва,--noexecstack -М64 -DL_ENDIAN -О3 -стены -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM -DECP_NISTZ256_ASM
OPENSSLDIR: "/usr/местные/Бен/miniconda2/протокол SSL"

Я попытался установить PKG_CONFIG_PATH , где в OpenSSL.ПК находится, но не повезло.

Некоторые помощь будет высоко ценится!

Я SUSE11 с пакетом обновления 2

+129
troemich 13 апр. 2018 г., 17:10:56

Может кто поможет по разъяснению преимуществ Нат в iptables над netfilter и крючки. Сказать, предположим, вместо использования NAT если мы создаем модуль ядра для привязки обработчика к netfilter для ДО/ПОСЛЕ коверканья, то в целом, какой метод (Нат/НФ) является более оптимизированным или регулируемый ?

Любые ссылки или указатели будут полезны.

Спасибо.!

+117
Asutosh Panda 3 нояб. 2015 г., 05:30:43

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

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

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

https://en.bitcoin.it/wiki/Weaknesses#Sybil_attack

Потенциал deonimation метаданных, вероятно, более опасным, чем нападение Сибил, если вас ждут множественные подтверждения и мониторинга сети скорость хеширования

http://arxiv.org/pdf/1410.6079.pdf

"Рассмотрим следующий случай. Клиент использует один и тот же компьютер для отправки как доброкачественных, так и биткойн-транзакции и конфиденциальные сделки. Для доброкачественной операции пользователь подключается с Bitcoin напрямую, но для чувствительной сделки он направляет его трафик через цепочку узлов Tor или VPN. Если злоумышленник реализует атаки, описанной в разделе III, все клиента конфиденциальные транзакции с большой вероятностью пройдет через контролируемых узлов злоумышленника, который позволит ей фингерпринта пользователь и записи своих сделок. Когда клиент подключается к сети Bitcoin напрямую отправлять доброкачественное операции, он с некоторой вероятностью выберите входной узел, контролируемый злоумышленником (в в разделе V мы покажем, как увеличить эту вероятность). Как только он бывает, злоумышленник может запросить клиент для отпечатков пальцев и, соответственно, соотнести его конфиденциальные операции с его IP-адресу. Обратите внимание, что даже если злоумышленник не осуществляет полный человек-в-середине атаки на Tor, но просто впрыскивает сверстниками Сибил и Сибил скрытые сервисы он сможет связать многие чувствительные сделки с реального IP-адреса пользователей".

Риск здесь может быть ограничено не доступа биткоин через Tor и clearnet с одного компьютера. Доступ к сети Tor через виртуальную машину через публичные WiFi также может помочь снизить риск deanonymized.

+83
Nassign 30 апр. 2011 г., 23:21:31

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

+77
eulerx 2 сент. 2010 г., 05:43:50

Две линии метро Lille работать примерно с 5.30 утра до полуночи ежедневно.

Вы можете использовать Transpole путешествие планировщик , чтобы искать определенные часы, для каждого из двух поездов метро (нажмите на Horaires, выбрать М1 или М2 и желаемую дату и время) и другие Transpole маршруты и планировать поездки между двумя точками.

+67
jakebird451 30 мая 2017 г., 14:31:04

Так как вы Kick [доброкачественная] пользователей с Линуксом?

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

В основном два ответа...

Вариант A: причиной выхода из сказал, пользователей, для которых когда-либо и сколько входов у них. Так это будет означать, определив те процессы, которые принадлежат Пользователю, отслеживаемые по UID и классифицируются как часть процесса входа в систему для данного дистрибутива Linux вы используете. Понимаю, что есть родительский процессы, такие как SSH или VNC, прежде чем "войти" и дочерние процессы, такие как GDM после "входа" обычно убить родительский процесс будет убить дочерний процесс, но не всегда. Так что вы хотели бы убить эти другие процессы, которые, очевидно, уже не нужен после выхода. Делая все это, это будет держать фоновых заданий работает... потому что это доброкачественные пользователей и может быть, вы просто хотите, чтобы войти их. Насколько я знаю, /usr/Бен/ш и /usr/Бен/кто сообщит, кто прошел через процесс входа.

вариант Б: завершить все процессы принадлежащие конкретному жидкость полностью, что бы просто убить любого и все процессы, принадлежащие пользователю сказал, это будет также регистрировать их, если они вошли в систему. Это отвечало бы их скинуть системе. Это должен быть простой ПС-эф | команда grep <жидкости> и затем окончания всех этих процессов в любой форме является приемлемым.

чистки рядов в SLES 11 этом сообщает

умение человека ... Этих инструментов, вероятно, устарело и непереносимыми. Синтаксис команды плохо определены. Рекомендуется использовать команду killall, вводиться, и вместо команды pgrep.

убить -9 класса !

+64
Chrissy R On GetGlue 31 мая 2011 г., 05:54:47

Вы так и не поняли, как на awk работает. В "программе" указано всегда выполняется один раз для каждой строки (или "запись" в awk языке) ввода, нет необходимости Для или любой подобной конструкции. Просто использовать:

подробный способ

ЛС-л | у awk 'НР>=122 && НР<=129 { печать }'

более компактный способ

ЛС-л | у awk 'ШП==122,ВН==129'

Тыс. дал ряд для НР, который является "номер записи", обычно это текущая линия на awk обработки.

+38
Piyomaru 13 апр. 2012 г., 18:46:15

У меня возникли проблемы с моим встроенная iSight и я пытаюсь сбросить SMC. Мой ПМБ имеет несъемные СМЦ, поэтому инструкции задать мне в пресс-КМД-шифт-альт-власть в то же время, выпустить его одновременно и затем нажмите кнопку питания на компьютере.

Беда в том, что, устройство УНС когда я нажимаю КМД-шифт-альт-сила, и я не думаю, что сброс СМЦ. Что я должен делать, чтобы это исправить?

+37
vityavv 11 янв. 2012 г., 22:32:33

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