обновление программного обеспечения iPad 1

Ваша Метода Построения Сценария

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

найти . -имя "*.[ч]" -новые lastbuild

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

Используя вместо

Лучше всего это получается что-то вроде make-файл (специально используемые для этого вида проверки зависимостей).

по умолчанию: все

все: dependency1.о dependency2.о

dependency1.о: dependency1.с
 ./make_common_lib.БШ строить

dependency2.о: dependency2.с
 ./make_common_lib.БШ строить

установить: 
 ./make_common_lib.БШ установить

Создание манекена "построить" сценарий:

$ кот make_common_lib.БШ 
#! /Бен/ш

Эхо "построить $1"

Теперь мы можем запустить Make:

$ сделать
./make_common_lib.БШ строить
Строят строят
./make_common_lib.БШ строить
Строят строят

Вы могли бы также заменить ./make_common_lib.БШ построить с помощью команды, что ./make_common_lib.БШ строить будет проблема построить dependency1.О. Т.:

dependency1.о: dependency1.с
 dependency1 ССЗ -Си.с

Makefile'ы также позволяют замены символов, так что вы могли бы объявить компилятора и флагов компиляции ранее в Makefile:

УК=/usr/Бен/ССЗ
С CFLAGS=-O2 в -стены

а затем делать ссылки на них в правилах:

dependency1.о: dependency1.с
 $(Куб. см) $(с CFLAGS) -с dependency1.с

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

Укорочение правила зависимости список

ОП спрашивает, если это возможно сделать более короткими путями объявления всех зависимостей. Возможно, с несколько трюков, используя сделать GNU (заметьте, не все они будут работать с ванилином сделать).

Вы можете сделать замену переменной. Учитывая объявление:

СОКП=dependency1.dependency2 с.с dependency3.с

Тогда вы можете создать правило объекты, используя замену переменной:

ЦЕЛИ=$(СОКП:.с=.о)

это заменит все .З.ы с 'ы. В эффект дает строку вида:

Цели=dependency1.о dependency2.о dependency3.о

Вы можете затем сделать сокращение "компилировать", используя специальные переменные $< и $@:

.С. о:
 $(Куб. см) $(с CFLAGS) -с $< -O $и@

$< представляет собой необходимое условие в GNU сделать просторечии (или зависимостей, как я его назвал) и $@ целевой, так оно и будет в конечном итоге выдачи:

/usr/Бен/ГХК -стены -О2 -ц dependency1.с-о dependency1.о
/usr/Бен/ГХК -стены -О2 -ц dependency2.с-о dependency2.о
.
.
.

Положить все это вместе, с подключением опции и команды перейти по ссылке и скомпилировать исполняемый $(цель):

# Глобалс
УК=/usr/Бен/ССЗ
С CFLAGS=-стены -О2
LDFLAGS=-л/usr/местные/библиотека
Либы=-ldependencylib

# декларировать все источники
СОКП=dependency1.dependency2 с.с

# объявлять файлов объекты, используя замену переменной (найти .C и заменить .о)
ЦЕЛИ=$(СОКП:.с=.о)

# Целевое имя исполняемого файла:
Цель=myexefile

по умолчанию: все

всего: $(цель)
 цель @Эхо была построена

$(ЦЕЛЕВОЙ): $(ЦЕЛИ) 
 $(Куб. см) $(с CFLAGS) -о $(цель) $(цели) $(LDFLAGS) $(библиотеки)

.С. о:
 $(Куб. см) $(с CFLAGS) -с $< -O $и@

установить:
 ./make_common_lib.БШ установить

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

+521
amaezed one 12 дек. 2013 г., 16:06:56
18 ответов

Это должно работать:

на awk -V макс=0 '{если($1>Макс){хочу=$2; максимальная=$1}}конец{печати хочу} ' версия.журнал

В -V макс=0 задает переменную максимум до 0, а затем для каждой строки первого поля сравнивается с текущим значением Макс. Если это больше, максимальное значение 1-го поля и хотят находится в текущей строке. Когда программа обработает весь файл, текущее значение хотите печатается.

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

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

сортировка -nrk1,1 именем | руководитель -1 | вырезать -д '' -Ф3

Я вродеинж на первых местах

  • -N определяет числовой сортировки.
  • -R указывает обратный результат сортировки.
  • -К1,1 указывает на первое поле для сортировки произойти.

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

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

Тестирование

кошку именем
112030 /опт/оракул/приложение/оракул/продукта/11.2.0
121010 /опт/оракул/приложение/оракул/продукта/12.1.0
2312 /Здравствуйте/некоторые/другие/путь
3423232 /Этот/это/очень/большая/количество
342 /ок/не/с/максимальное/количество
9999899 /максимальный/количество
9767 /средняя/количество

Теперь, после того, как я выполните вышеуказанную команду за вход, как и выше, я получаю выход, как,

/Максимальный/количество
+851
Henry Reed 03 февр. '09 в 4:24

Приобретая Данные

Здесь у вас есть два варианта:

  1. Ознакомьтесь с одним из поставщиков данных онлайн. Quandl предлагает (в основном) бесплатно, представлены исторические данные для различных пар и бирж. Кроме того, если у вас есть баксы, чтобы сэкономить, Coinigy предлагает высококачественные наборы данных для каждого месяца ценовая модель.
  2. Свернуть свой собственный агент данных, используя язык программирования на ваш выбор и различные API, доступных для обмена.

Я буду обсуждать два варианта ниже.


Получение данных от поставщика данных

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

Подведем итоги:

Про:

  • Наименее трудоемкий
  • Данные, вероятно, будет очищен и отформатирован
  • Многие провайдеры предлагают унифицированной компоновки данных по нескольким наборам данных, что позволяет легко сравнивать их.

Минусы:

  • Заплатили данных является дорогостоящим для любителей (рыночных данных по coinigy на 30$ / месяц, на момент написания статьи)
  • Бесплатные данные часто предоставляются "как есть", оставляя вам очистить долга и пост-обработку
  • Если данные очищены, артефакты могут происходить без вашего ведома, отпуск с вашими результатами исследований.

Свертывать ваши собственные данные обходчика

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

  1. Выбрать обмен
  2. Выбрать API-интерфейс
  3. Крючок в API с помощью магии код
  4. Начать загрузку данных

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

1. Выбрать обмен

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

  • Убедитесь, что они имеют стабильные сервера и подключения (бирж в Азии, добраться из, например, Европы, то есть заведомо неустойчивое соединение). В противном случае вы будете иметь выбоины на всем протяжении вашего сведения, возможно, даже делает его бесполезным.
    • если вы совершенно требуется данные, рассмотреть аренду сервер ближе к месту расположения центра сервера Exchange.
  • Убедитесь, что они имеют значительный объем. Если есть только маленький объем смены владельцев в течение определенного периода времени (как правило, объем 24ч метрика всегда в наличии), в обмен, вероятно, не очень хороший выбор. Это исказить картину рынка.
  • Проверить свои поддержки клиентов первый. Если вам случится, чтобы потребовать свою помощь спустя некоторое время во время ползания, многие сотрудники службы поддержки могут сделать все различие. Кроме того, это дает вам небольшое представление о качестве обменного инфраструктуры.

2. Выберите API-интерфейс

Выбирая правильный интерфейс прикладного программирования (API-интерфейс) зависит от 2 вещей:

  1. Как зернистое вам нужны ваши данные,

и

  1. что с APIс биржи предлагают (очевидно).

API-интерфейс RESTс

Если ты не против, скажем, 1 минуту моментальные снимки данных (т. е. тикеры, order_books, торги и т. д.), запрашивает данные с помощью передачи репрезентативного состояния (REST) для API-интерфейса вполне достаточно. Это позволяет отправить в HTTP - запрос на определенный URL-адрес, и получите ответ, содержащий запрашиваемые данные (обычно в формате JSON-формате).

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

Ограничение остальные интерфейсы API заключается в том, что они обычно отличаются запросу предел. Наиболее часто встречаются ограничение составляет 60 запросов в минуту, но может быть более строгим (или более свободно биржами позволяет неограниченное количество запросов в минуту). Некоторые биржи также используют запросу счетчик - это означает, что определенные запросы увеличить свой ИС-подключен счетчик на определенную величину. В зависимости от вашего состояния на бирже этот счетчик уменьшается с течением времени по заранее определенной стоимости.

В дополнение к этому (если ты думаешь 'Ну, привет! Почему бы не получать данные каждую секунду, то?'), рыночные данные часто кэшируются. Снимок конечную точку API хранится на определенный промежуток времени, прежде чем на самом деле обновляется на сервере. Таким образом, вы можете отправить запрос каждую секунду, но тем не менее получают одинаковые данные до тех пор, пока кэш-сервера обновляется.

В WS API-интерфейсс

С WebSocket (протокол WS) и WebSocketSecure (ВСС) API для полнодуплексных соединений, которые позволяют пользователю получать близком к реальному времени обновления одного или нескольких API для конечных точек, на которые они подписались. Полный дуплекс означает, что вы можете не только получать, но и отправлять данные через WebSocket - соединение. Это преимущественно полезно, когда работает бот, который должен торговать от вашего имени, в качестве обратной связи, как правило, быстрее.

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

Реализация вебсокетовs колебается от тривиальных до сложных, поэтому стоит ожидать, чтобы сделать некоторые исследования о том, как получить доступ к некоторым из бирж в WS API-интерфейсы. Хотя принцип остается одинаков для всех из них, многие биржи используют разные протоколы и/или услуг, чтобы предоставить свои данные - например, ПУВР протокола и толкателя, которые добавляют дополнительный уровень сложности, поскольку они требуют определенного клиента для подключения.

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

API исправлениес

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

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

3. Подключиться к API, используя код

В зависимости от API, который вы выбрали, а также Какой язык программирования вы собираетесь использовать, у вас есть широкий выбор вариантов.

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

Есть много других библиотек там, вероятно, для любого языка (например BitEx для Python 3.х (впадая в некоторый стыд-меньше саморекламы), которая объединяет основных методов в различных остальных API иС, а также некоторые с WebSocket API ВС).

Будучи разработчиком на Python, я могу только рекомендовать его. Особенно если вы не привязаны к среде. С помощью запросов библиотеки, например, вы можете запросить обмен с легкостью:

запросы на импорт 

# Получить список всех пар активов в Kraken.com 
печати(запросы.вам('https://api.kraken.com/0/public/AssetPairs').формат JSON())

4.Начать загрузку данных

Как только вы создали ваши подлецы данных, вы должны освободить их! Я лично запускать остальные обходчик через хрон рабочих мест, и с WebSocket подлецы, как демоны. Но это зависит от вас.

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

Полезные Ссылки

Справочники по API

Источники Данных

Не стесняйтесь добавлять, исправлять или обновлять их содержание в комментариях ниже! Спасибо.

+833
Cvuorinen 20 апр. 2011 г., 09:21:36
Другие ответы

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


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

У меня есть SUSE Server и недавно добавил второй IP-адрес (заканчивающийся в .159) путем редактирования файла конфига ниже. Он работает, но все на автомате, используя новый адрес при подключении. Пример: служба в Nagios теперь делает запросы с нового IP-адреса, и я хочу использовать старый адрес (заканчивающийся в .160) для всех исходящих подключений. Есть ли способ, чтобы установить IP-адрес по умолчанию (окончание в .160) для исходящих соединений? Я просто с помощью командной строки, без KDE доступные.

Вот мой ETH файл конфигурации:

admin1@server1:/etc/sysconfig/network# больше файл ifcfg-для eth2
Переменной bootproto='статический'
Трансляции="
ETHTOOL_OPTIONS="
IP-адреса='192.168.100.160/24'
МТУ="
Имя='79c970 [PCnet32 ефрейтор]'
Сеть="
REMOTE_IPADDR="
Режим запуска='авто'
Элемент управления UserControl='нет'
IPADDR_external='207.47.100.160/24'
LABEL_external='внешних'
IPADDR1='192.168.100.159/24'
IPADDR1_external='207.47.100.159/24'

Вот вывод маршрута показывают ИС:

admin1@server1:/etc маршрут# показать ИС 
207.47.100.0/24 Дэв для eth2 прото ядра сферы ссылке СРЦ 207.47.100.159
192.168.100.0/24 Дэв для eth2 прото ядра сферы ссылке СРЦ 192.168.100.160
169.254.0.0/16 Ссылка Дэв рамки для eth2 
127.0.0.0/8 ссылка Дэв области Ло 
по умолчанию через 192.168.100.1 Дэв для eth2
+727
Whitemike Joiner 12 мая 2019 г., 11:42:51

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

Поэтому помимо 'загрузка XML', на которого есть ссылка в комментариях: https://stackoverflow.com/questions/13833568/automated-way-to-convert-xml-files-to-sql-database

Я буду предлагать решение на Perl для извлечения данных из XML.

#!/usr/Бен/ОКР на Perl

использовать строгие;
использование предупреждений;

использовать XML::прутик;

мои @ID_list;

суб extract_provider_ID {
 мой ( $прутик, $поставщик ) = @_;
 пуш ( @ID_list, $поставщик -> текст );
}

мой $веточку = модуль XML::прутик->новый(
 'twig_handlers' => { 'ProviderID' => \&extract_provider_ID },
);
$прутик->parsefile( 'your_file.xml' );

печать присоединения (символ"\n", @ID_list );

Я уверен, что вы можете выяснить, уместно вставить, что @ID_list заполняется каждый ProviderID'. Обратите внимание - он игнорирует иерархии - любой ProviderID элемент найден и возвращен. Вы можете потребовать иерархии, если вам угодно, например:

'twig_handlers' => { 'запись/RecordMain/ProviderID' => \&extract_provider_ID },
+706
Gandhi kandasamy 19 июл. 2022 г., 17:44:02

Мой айфон разбился и я установили совершенно новый (без резервного копирования). Теперь я хотел, чтобы импортировать музыку на моем iPhone, и это, кажется, невозможно. Каждый раз, когда я получаю предупреждение что все будет удалено, если я синхронизировать его с iTunes. Если я хочу управлять музыкой/видео вручную, я получаю это сообщение. Что я могу сделать? Данные на моем iPhone должен остаться. Я только хочу кое-что добавить ...

ЗЫ: значит ли это, что мой резервного копирования с iTunes не будет работать?

+592
Preethika Anchan 7 мар. 2010 г., 09:34:34

Я поступаю в аспирантуру (кандидат технических наук), и я рассматриваю пишу факультета, чьи исследования территории совпадает с тем, что я намерен преследовать, чтобы понять:

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

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

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

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

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

+566
user293710 8 июн. 2011 г., 20:43:37

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

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

Среди вопросов, которые ученый должен ответ будет помочь с переводом, методов и репликации (например, "я не могу отследить реагентов, которые вы использовали: не могли бы вы сказать мне, где ты их взял?"). Так же, как на сайтах клиент StackExchange, это разумно ожидать, что Аскер, чтобы показать доказательства того, что они работали, чтобы разобраться самостоятельно, прежде чем спрашивать.

Среди вопросов, которые ученый не обязан отвечать будет:

  • Заявки для предварительной публикации информации (например, "можете ли вы пожалуйста, дайте мне ваш следующей неопубликованных данных, так что я могу попытаться совок ты?")
  • Запросы для дополнительных занятий по теме (например, "вы написали статью об эволюции белка, поэтому если люди произошли от обезьян, почему до сих пор существуют обезьяны?")
  • Запросы личной или иным околонаучным информации (например, "у вас есть давка на любом из ваших соавторов?")
  • Прямо до сумасшествия (например, "учитывая ваш опыт в области искусственного интеллекта, прошу Тебя, помоги моей мусорки, робот научились орошать пустыню Сахару от Арчи Банкер?" [это из личного опыта])

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

+535
Jarekczek 1 дек. 2016 г., 22:08:22

Эти бесплатные приложения на рынке утверждают, чтобы быть в состоянии отображать ваши logcat, и не имеет никакого упоминания о корень. Должны принимать только вы пару минут, чтобы попробовать их:

Редактировать: спасибо @менте напомнил, что эти приложения только позволит вам просмотреть весь лог-файл в старых версиях Android. Андроид 4.1 внесены в новую модель безопасности вокруг лог-файл, что означает, что приложения могут читать только свои собственные протоколы и записи в лог-файл, и не могу читать. log-файлы, записанные системой или другими приложениями.

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

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

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

Выдержка из поста на Google группы по Диана Hackborn, Андроид база инженер. Мой акцент.

Указанные команды adb предоставить приложению разрешение на чтение логов:

АБР оболочки вечера грант <УП> андроид.разрешение.Просто

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

+509
Mobut1987 21 янв. 2020 г., 03:37:37

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

Это действительно, действительно раздражает.

Кто-нибудь знает, что происходит?

Я запустил Мак ОС 10.7.4.

+448
Ketan Soni 22 окт. 2021 г., 04:16:40

Команда grep:

грэп АВС something.txt

Также следует отметить, что использование $2 в снаряд относится ко второй аргумент (как вы знаете), но в awk и это другое. Ваш вопрос, кажется, показывают непонимание это так, я буду разъяснять.

Оболочка требует $ сослаться на значение переменной. Так что вы обращаетесь к переменной аргумент myVar , написав $аргумент myVar.

В awk и обратиться к переменной аргумент myVar вы просто используете его имя—аргумент myVar. Сослаться на строковый литерал, содержащий буквы мои-В-А-Р, вы типа "аргумент myVar".

В $ в awk и ссылаться на поле с конкретным номером. Так что $2 относится ко второму полю текущей строки файла. Или если значение аргумент myVar = "4", потом $аргумент myVar относится к четвертой сфере файла.

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

+343
stopple 8 окт. 2017 г., 16:08:45

Если бы я хотел запустить AppleScript из в bash-скрипт, я мог бы назвать файл со списком команд, которые мне необходимо выполнить.

#!/бин/Баш
{команды}
файл osascript.scpt
{другие команды}

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

Примером может быть

#!/бин/Баш
Эхо
эхо этого откройте Google Chrome в режиме киоска 
 osascript -е "сказать приложение \"Гугл Хром\""
 osascript -е "активировать"
 osascript -E "и сказать \приложение"системные события\""
 osascript -e "ключ вниз {команда}"
 osascript -e "ключ вниз {сдвиг}"
 osascript -е "нажатие клавиши \"Ф\""
 osascript -e "ключ до {сдвиг}"
 osascript -e "ключ до {Команда}"
 osascript -E "в конце сказать"
эхо "в Google Chrome теперь открываются в полноэкранном режиме"

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

Решение я знаю, - переписать скрипт с помощью #!/usr/Бен/osascript вместо bash и идти оттуда, но я хочу быть в состоянии, чтобы смешаться. Я обнаружил, что я могу проверить файл скрипта, если оно и существует, чтобы создать его и добавить каждой команды мне нужно в этот файл и затем выполнить необходимый файл скрипта в bash, но, что также лишено смысла.

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

Любое понимание будет более чем приветствуется.

+187
nthieling 19 апр. 2017 г., 03:32:09

Просто отправить новую транзакцию с более высокую плату. Шахтер, скорее всего, включают его в блок, если плата выше.

+161
Tilek 22 янв. 2020 г., 14:52:34

Я пытаюсь написать очень простой mkcd команду:

#!/бин/Баш
команды mkdir $1
компакт-диск $1

Директория создается, но изменение каталога, кажется, не работают.

Обновление на основе комментария:

mkcd () {
 команды mkdir "$1"
 компакт-диск "$1"
}

Я пытаюсь запустить его сначала как локальный файл:

./mkcd

Мой конец /опт/бин, ни место, кажется, работает.

+153
GITANAJAVA 17 апр. 2011 г., 09:46:16

У меня есть скрипт в /usr/Бен. Назовем его "привет".

Он содержит это:

 Эхо "я нахожусь в $pwd"
 Эхо "я назвал из этого каталога: ???"

Работает привет из /Home/документы я ожидаю следующий результат:

 Я нахожусь в /usr/Бен
 Я звонил из этой директории: /home/документы

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

+95
Virat Panwar Panwar 16 окт. 2022 г., 20:37:22

Один вариант в bash сделать это путем перенаправления на процесс замены, что-то вроде этого:

./script.sh > >(СЭД 'с/^/сценарий: /') 2> >(СЭД 'с/^/скрипт (энр): /' >&2)

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

prefixwith() {
 локальный префикс="$1"
сдвиг
 "$@" > >(СЭД "ы/^/$префикс: /") 2> >(СЭД "ы/^/$префикс (энр): /" >&2)
}
prefixwith "от сценария" ./script.sh

Или сделать еще проще его использовать команду имя в качестве префикса:

prefixoutput() {
 локальный префикс="от ${1##*/}"
 "$@" > >(СЭД "ы/^/$префикс: /") 2> >(СЭД "ы/^/$префикс (энр): /" >&2)
}
prefixoutput ./script.sh
+78
hasharc 6 нояб. 2017 г., 00:36:17

Это немного рубить, но вы можете установить отладочные ловушки. Из ловушкис документацией:

Если SIGNAL_SPEC отладка, АРГ выполняется перед каждой простой команды

Вы можете установить ловушки , которые отзовутся в ANSI цветовые коды в консоли (е. г. Эхе -е "\е[1;33;44М" , который будет менять цвет выходных (несмотря на любые дальнейшие изменения выходной себе). Вы также можете установить PROMPT_COMMAND или ПС1 , чтобы изменить цвет текста, который вы вводите в командной строке для целей дифференциации.

+57
evenstar 27 окт. 2013 г., 22:49:43

В мой Lenovo A2107a ярлыки приложений, что они работают с SD-карты или на борту "USB-устройство" памяти раздела, они исчезают после перезагрузки. Как я могу исправить это? Приложения были перемещены через интерфейс Android, а не другое приложение. Андроид 4 микросхемы.

+30
phylycia willis 19 янв. 2013 г., 08:38:52

В отношении культурного контекста пали suttas, я только читал ссылки на: (I) родителей в организации брака (опушенные) дети (от DN 31) & (II) и секс в браке между мужьями и жены (в 4.53; в 4.55; дн 31); как полезные или буддийской сексуального поведения.

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

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

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

Сексуальные ДУ 31 прямо говорится, 'либерализм' - это путь к погибели.

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

Например, буддийские принципы будут поддерживать гомосексуальные права и гомосексуальные браки, но не будет поддерживать гей-парады Марди Гра, где геи выполнять сексуальные действия в общественных местах и пропагандировать либерально-гедонистической гей-культуры.

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

Много хороших и правильных причин вам легко угнали & извращенные.

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

+28
Ryan Stewart 14 окт. 2014 г., 15:21:47

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