Посмотрим, как работает $
, #
, а затем ответим на вопрос.
Часть 1
${#pattern}
даст длину строки, которую содержит pattern
. Поэтому в приведенном выше примере
user@host:~$ echo ${#pattern}
34
, поскольку 34 - это длина строки 0110011101001101101000010111001001
.
Часть 2
${pins[$tck]}
используется для получения значения по индексу tck
массива pins
. Если переменная не установлена, то по умолчанию она будет равна 0. Здесь, поскольку tck
не установлено, ${pins[$tck]}
эквивалентно ${pins[0]}
. Таким образом, выходные данные будут:
user@host:~$ echo ${pins[$tck]}
2
Выходные данные будут равны 2, поскольку индексирование массива начинается с 0 в bash.
Часть 3
$()
используется для подстановки команд в bash. Команда внутри ()
будет выполнена, а вывод будет заменен.
Первоначальный вопрос
$((2*${#pattern}))
заменяется на $((2*34))
, который заменяется на 68
Поскольку tck
, tdi
и tdo
не установлено, по умолчанию будет 0. Поэтому
${pins[$tck]}
оценивается как ${pins[0]}
, что равно 2
, первому элементу в массиве pins
.
Аналогично, ${pins[$tdi]}
и ${pins[$tdo]}
оба равны 2
Поэтому последняя строка в вашем скрипте теперь,
checkdatret=$(check_data 0110011101001101101000010111001001 68 2 2 2)
Теперь функция будет вызываться с параметрами [ 1147]
$1=0110011101001101101000010111001001
$2=68
$3=2
$4=2
$5=2
Вам необходимо echo
результат из функции check_data
, который будет заменен на
checkdatret=YOUR_RESULT_FROM_FUNC
Я просто создал страницу на CocoaDev для списка их [редактирование: подвергните сомнению первоначально просто сказал “Интерфейсные плагины Разработчика”, не упоминал платформы Какао], с двумя, которые я знаю перечисленных.
Хорошо это - хорошее начало. Я предполагаю, что страница Wiki является фактическим репозиторием на данный момент. Кажется, что нет очень там.
Вы не ищете Интерфейсные плагины Разработчика. Вы думаете, что Вы, но Вы не. BWToolkit, пример, который Вы используете в своем вопросе, не является плагином Разработчика Inteface. Brandon тарифицирует его как Интерфейсный плагин Разработчика, но это - на самом деле платформа и плагин. Платформа содержит фактические средства управления. Плагин содержит интеграцию с Интерфейсным Разработчиком.
Таким образом, действительно, что Вы ищете, платформы, которые содержат или обеспечивают Интерфейсные плагины Разработчика. Я изменил Ваш вопрос отразить это, таким образом, это, более вероятно, будет найдено людьми Google использования для поиска подобных вещей в будущем.
Я знаю то, что я ищу. Не все платформы содержат плагины IB. Я ищу определенное подмножество платформ, те, которые содержат плагины IB. IB-плагин без платформы бесполезен, поэтому часть платформы принята. Я НЕ ищу регулярные старые платформы, так прекратите пытаться изменить мой вопрос этому. Ваши дополнения только, кажется, смущают людей.
Я сообщил о Вашем сообщении, надо надеяться, модераторы смогут остановить Ваше неприятное поведение.
"Без платформы, что необходимо было бы включить к IB?"
Ваши слова, не мои. Так или иначе я сделан, обсудив это с Вами. Просто помните, что я могу откатывать в течение каждого раза, когда Вы редактируете.
Ясно, что у Вас есть большой опыт в этом поле, но вместо того, чтобы предложить ответы Вы решили придраться к мелочам, где нет никаких гнид для выбора.
Кроме того, Вы "не изменили вопрос отразить это", Вы изменили вопрос совершенно другому вопросу. Я имел бы, хотя это после четырех откатов, Вы поймете, что приносите больше вреда, чем пользы. Просто остановитесь, хорошо?