1

голосов
1

ответ
107

Просмотры

CSS фон-повторить с несколькими изображениями

Как я могу использовать фон-повторить с несколькими изображениями? Основное фоновое изображение статично и сидит только в верхней части страницы unscrolled. После того, как пользователь начинает прокручивать вниз на длинных страницах, есть вторичное фоновое изображение, чем в смеси с первым изображением. Этот образ повторяется бесконечно (при необходимости) для длинных страниц. Как я могу это сделать? Это то, что я пробовал: Фоновое изображение: URL (../ изображения / фон / большой / static.png), URL (../ изображения / фон / большой / repeat.png); фон-повторить: не повторять, повторять-у; фон положение: 0px сверху, 600px сверху; Static.png фон страница находится на вершине и дисплеях от 0 до 600px. Repeat.png затем начинается 600px и продолжает повторять до бесконечности, если это необходимо. Статическая страница должна отображаться только один раз в самом верху. Какие-либо предложения? Спасибо!
Atomiklan
1

голосов
1

ответ
56

Просмотры

Баш / ш хрон не писать

Может кто-нибудь увидеть, что я сделал не так? Это простой кусок моего кода, который работает просто отлично. Я никогда не испытывал его на ш хотя. Возможно, что-то просто не работает на ш? Если оператор открывает хроны и ищет идентичную линию, прежде чем писать. Это предотвращает дубликаты. если [ "` кронтаб -l | Grep $ SCRIPT`" \> ""]; затем (кронтаб -l; эхо "* / 10 * * * * кд / и т.д. / MyScript / ш && ./start.sh") | кронтаб - фи Он никогда не пишет ничего хроны. Команда внутри, если заявление работает 100% сам по себе. Так или иначе, если заявление сломано. Вот еще один способ смотреть на него: если [ "` CRONTAB -l | Grep start.sh`" \> ""]; затем (кронтаб -l; эхо "* / 10 * * * * кд / и т.д. / MyScript / ш && ./start.sh") | кронтаб - фи
Atomiklan
1

голосов
2

ответ
1.2k

Просмотры

Тест, если строка «*»

По некоторым причинам я не могу получить, если заявление, чтобы проверить, является ли строка буквально равна звездочкой. Я попробовал каждую комбинацию я могу думать, и я не хочу возиться с файлом универсализации. Пожалуйста помоги. если [$ VAR = "\ *"]; то * UPDATE * Оба эти предложения работы. Проблема, по-видимому, не с * сравнение, но с другой стороны, если заявление. Предполагается, что это сравнение или нет $ ВДП составляет от 0 до 20 или группового символа. если [ "$ VAR" -gt 0] && [ "$ VAR" -lt 20] || [ "$ VAR" = "*"]; Затем это другая часть заявления IF, если по-видимому, Goofing до последнего сравнения. * UPDATE * Просто тестировал снова и проверил мой синтаксис. Когда $ ВДП составляет от 0 до 20, он прекрасно работает (правда), когда $ VAR превышает 20 она также работает (отчеты ложные),
Atomiklan
1

голосов
2

ответ
254

Просмотры

PRINTF столбцы разной ширины и новой строки

Как бы я задать ширину столбцов и новую строку в конце с помощью Printf? например: Я сломалась, чтобы пытаться сделать отдельные PRINTF такие заявления: Printf «% -20s» $ COLA && Printf «% -14s» $ COLB Это не должно быть правильным, хотя ... Также для новой строки я был добавление эхо «», который я знаю, это не так ... Printf «% -20s» $ COLA && Printf «% -14s» $ COLB && эхо «» Существует sooooooooooooo много плохого здесь все, но я новичок в PRINTF Я знаю, что / п будет разрыв строки, но она разваливалась все поля в одной строке новых линий.
Atomiklan
1

голосов
1

ответ
127

Просмотры

Printf колонка вопрос выравнивания

Может кто-то помочь мне понять функцию выравнивания PRINTF в. Я попытался чтении несколько примеров на стек и общих результатов Google, и я все еще возникают проблемы с пониманием его синтаксис. Здесь, по существу, то, что я пытаюсь достичь: HOLDING 1.1.1.1 Hostname Потенциальный сбой! Пропустив 1: 1: 1: 1: 1: 1: 1: 1 Hostname Existing отключения электричества! Мне очень жаль, я знаю, что это больше, чем раздаточный мои обычные вопросы. Я действительно не знаю, как начать здесь. Я попытался с помощью эхо--e «\ т» в прошлом, которое работает для горизонтального размещения, но не выравнивания. Кроме того, я включил гораздо более сложное tcup решения, используя для цикла, но это не будет легко работать в этой ситуации. Я только что обнаружил способность PRINTF в хотя и кажется, что он будет делать то, что мне нужно, но я не понимаю синтаксис. Может быть, что-то вроде этого? А = "ХОЛДИНГ" В = "1.1.1.1" C = "Hostname" D = "Потенциал отключения" для ((J = 1, J
Atomiklan
1

голосов
1

ответ
79

Просмотры

Получение возвращаемого значения из команды ид в Баше

Попытка проверить, если пользователь существует с командой ид, как в следующем: идентификатор -UN имя пользователя или только идентификатор -u имя_пользователя Это прекрасно работает, но мне нужно просто оценить истинным или ложным. Может кто-то помочь мне понять, как я просто получить обратно истинное от ложного этой команды существует ли пользователь или нет. Спасибо, если {} верно; то бла-бла-то фантастические
Atomiklan
1

голосов
1

ответ
172

Просмотры

printf with multiple variable expansions + cuts

Я пытаюсь использовать Printf расширить переменные (длинные, разделенные запятые) и вырезать определенные поля из строки. Я могу сделать это только штраф печати только одно поле, но я не могу показаться, чтобы выяснить синтаксис, чтобы добавить еще один разрез. Переменная может выглядеть примерно так: blah1, blah2, blah3, ..., blah7 Это, например, работает: PRINTF '% 26s% -40s% s \ п' '[' $ ВЫБРАТЬ $ I $ СБРОС '] -' $ {dcarray [$ я]} | вырезать -d "" -f1 Теперь я хочу, чтобы включать в себя как поле 1 и 7, или 1 и 6, и т.д. PRINTF '% 26s% -40s% -20s% -20s% s \ N' '[' $ ВЫБЕРИТЕ $ I $ СБРОС '] -' $ {dcarray [$ я]} | срезанные -d "" -f1 $ {dcarray [$ я]} | вырезать -d «» -f7 Это выкрутасы. Мне нужно, чтобы включить их в кавычки или иначе. Мысли? Возможно, я должен расширить только переменную один раз и напечатать два поля мне нужно. ОБНОВЛЕНИЕ Позвольте мне объяснить немного больше. Массив "dcarray" имеет такую ​​информацию, как URL, регион, пользователь, другой, и т.д. все разделенных запятыми: dcarray [1] = "имя, область, URL, другие, ..., и т.д." The PRINTF заявление позже в моем сценарии распечатывает каждый элемент массива (например): [1] - США ТЕХАС-1 [2] - США ТЕХАС-2 [3] - США ТЕХАС-3 новое дополнение будет добавить следующее: [1] - США -TEXAS-1 - другая информация [2] - US-TEXAS-2 - другая информация [3] - US-TEXAS-3 - другая информация, я думаю, что я на самом деле есть две проблемы. Я до сих пор возникают проблемы выводящий другой информационное поле в отдельном столбце. Я думаю, что часть этой проблемы, потому что я портя PRINTF столбца форматирования тоже. Надеемся, что это делает проблему немного понятнее. Заявление Printf позже в моем сценарии печатает каждый элемент массива (например): [1] - US-TEXAS-1 [2] - US-TEXAS-2 [3] - US-TEXAS-3 Новое дополнение будет добавить следующее: [1] - US-TEXAS-1 - другая информация [2] - US-TEXAS-2 - другая информация [3] - US-TEXAS-3 - другая информация, я думаю, что я на самом деле есть две проблемы. Я до сих пор возникают проблемы выводящий другой информационное поле в отдельном столбце. Я думаю, что часть этой проблемы, потому что я портя PRINTF столбца форматирования тоже. Надеемся, что это делает проблему немного понятнее. Заявление Printf позже в моем сценарии печатает каждый элемент массива (например): [1] - US-TEXAS-1 [2] - US-TEXAS-2 [3] - US-TEXAS-3 Новое дополнение будет добавить следующее: [1] - US-TEXAS-1 - другая информация [2] - US-TEXAS-2 - другая информация [3] - US-TEXAS-3 - другая информация, я думаю, что я на самом деле есть две проблемы. Я до сих пор возникают проблемы выводящий другой информационное поле в отдельном столбце. Я думаю, что часть этой проблемы, потому что я портя PRINTF столбца форматирования тоже. Надеемся, что это делает проблему немного понятнее. Я до сих пор возникают проблемы выводящий другой информационное поле в отдельном столбце. Я думаю, что часть этой проблемы, потому что я портя PRINTF столбца форматирования тоже. Надеемся, что это делает проблему немного понятнее. Я до сих пор возникают проблемы выводящий другой информационное поле в отдельном столбце. Я думаю, что часть этой проблемы, потому что я портя PRINTF столбца форматирования тоже. Надеемся, что это делает проблему немного понятнее.
Atomiklan
1

голосов
1

ответ
4.2k

Просмотры

Условный Python для цикла на основе данных YAML

Я новичок в Python так, пожалуйста, медведь со мной. Я пытаюсь понять, как цикл через набор значений в файле YAML. Файл анализируется с помощью PyYAML, а затем нужно будет подавать в контур. Вот некоторые YAML, например: dohicky.yml --- #Example файл dohicky: "1": Материал: - Данные - Данные Morestuff: - Данные - Data "2": Материал: - Данные - Данные Morestuff: - Данные - Данные «п»: - Etc Во-первых, я потянув содержимое YAML из. импорта YAML F = открыто ( «dohicky.yml») dohicky = yaml.safe_load (е) f.close () Теперь мне просто нужно либо цикл или время цикла перебора каждого пронумерованный «ID» под «dohicky». для й в xrange (1, 2): Таким образом, очевидно, что это будет работать, но статический определенно только для 2 элементов. Не знаю, как, например: "Do While" ID = dohicky [ "dohicky"] [ "х"] верно. #Not код, просто концепция! Другая проблема, я сразу бегу в том, чтобы затем создать объект внутри этого цикла. Например: ид (х) = dohicky (Проходят другую информацию от YAML до класса) код #Not, только концепция! К сожалению, я не достаточно хорошо знаком с Python еще (withPyYAML), чтобы понять синтаксис. Любая помощь высоко ценится! * UPDATE * Это своего рода Судо код, но вы должны понимать, что я пытаюсь сделать, по крайней мере. импорта YAML F = открыты ( 'dohicky.yml') dohicky = yaml.safe_load (е) f.close () для й в dohicky [ "dohicky"] [ "х"] = тест dohicky [ "dohicky"] [ "1 «] [» Stuff "] распечатке теста в этом тесте я просто напечатав выход„штучек“, но в действительности,
Atomiklan
1

голосов
2

ответ
696

Просмотры

AWK два столбца в Баш для цикла

Пожалуйста помоги! У меня есть немного времени чувствительный вопрос здесь и поэтому я обращаюсь к StackOverflow в надежде, что я могу получить довольно быстрый ответ. Я не эксперт Баш, особенно, когда приходится думать быстро. Я пытаюсь AWK в двух столбцов из базы данных пользователя в API OpenStack. База данных (созданный мной плоский файл) очень просто. Это выглядит примерно так: | ID | имя пользователя | Правда | База данных довольно большой, так что я пытаюсь Переберите это. Вот команда, которую я пытаюсь выполнить: для пользователя в $ (кот users.txt); делать трапецеидальную пользовательскую роль добавьте --user $ пользователь --role л --tenant $ арендатора; сделано Это прекрасно работает при условии, users.txt список был один логин на каждой строке. Мне нужно изменить эту команду, чтобы вытащить имя из users.txt для $ пользователя, а также вытащить соответствующий идентификатор из пользователей.
Atomiklan
1

голосов
2

ответ
43

Просмотры

Bash входные строки с пробелами

Я изо всех сил, чтобы понять, как мы обрабатываем Баш входы чтения, когда пользователь должен ввести данные с пробелом. Может кто-то пожалуйста обеспечить простое объяснение? прочитать -p «Исполнитель:» ХУДОЖНИК чтения -p «Альбом:» АЛЬБОМ чтения -p «Жанр:» GENRE одного слова художника (Bjork) будет работать нормально, но как только вы пытаетесь ввести имя и фамилию, например вся система рушится. Я предполагаю, что единственный путь я буду в состоянии сделать это обрабатывать каждый вход индивидуально с петлей и затем концентрируют строку вниз в одну переменную с пробелами неповрежденными.
Atomiklan
1

голосов
2

ответ
307

Просмотры

Движение изображения при прокрутке с помощью JQuery

Может кто-то пожалуйста, предложить учебник / ресурс или привести пример основного движения изображения с помощью JQuery. Я искал в течение нескольких недель с помощью Google и пробовать различные обучающие программы и шаблоны, и я с трудом найти пример того, что я думал, что будет простой анимации. Я пытаюсь понять, как создать эффект, так как вы прокрутите страницу вниз, небольшое изображение перемещается из точки А в точку Б. Движение может быть по диагонали, по горизонтали, вертикали и т.д. Я просто хочу, чтобы указать начальную позицию и конечное положение и прокрутку начала и конца, чтобы достичь этого места назначения. Идея, я собираюсь сделать несколько различных изображения каркасного CAD и сделать разобранную сборку / перекомпоновкой прокрутки эффекта. Как вы прокрутите вниз CAD сборки взорвется. При прокрутке обратно процесс переворачивает и сборка собирает.
Atomiklan
1

голосов
1

ответ
38

Просмотры

Возвращаемые значения Ajax

Я пытаюсь выяснить, как отправить обратно значение в всплывающем окне Ajax. В настоящее время значение, которое получает Возвращается только в формате JSON, который возвращается из вызова API. Я бы предпочел использовать jsondecode вытаскивать определенное значение и имею, что возвращение, или ... давайте даже не получить, что комплекс. Я просто хочу, чтобы установить переменную равной некоторому сообщения, такие как «API GET полный» и вернуть, что в поле Ajax. Это также поможет в устранении неполадок, так что я могу вернуть переменную, чтобы увидеть, если все работает. Как я уже сказал, в настоящее время всплывающее окно Ajax просто отображает JSON, который возвращается из вызова API. Это мой первый раз, работая как с Ajax и curl_setopt, так что если вы можете, пожалуйста, сделать рекомендации с примерами, это было бы здорово! Спасибо! test.html $ (документ) .ready (функция () {$ ( 'Кнопка'). нажмите (функция () {вар clickBtnValue = $ (это) .val (); вар ajaxurl = 'auto.php', данные = { 'действие': clickBtnValue}; $ .post (ajaxurl, данные функции (ответ) { оповещение (ответ);});}); }); auto.php * UPDATE * * UPDATE *
Atomiklan
0

голосов
1

ответ
13

Просмотры

функция Bash глобальная переменная не может

У меня странная ситуация, когда при запуске условного чека против функции возврата внутри оператора печати, глобальные переменные, которая устанавливается в функции не хочет работать. Позвольте мне привести пример: функция VALIDATE () {бла ERROR = "IT FAILED" вернуться 0} ######## Запустить соответствующий код ######## PRINTF «% -50s% 10s \ п» "Проверка и дезинфицирующие вход ..." "$ (если VALIDATE $ HOST, а затем эхо "[$ RED СБОЙ $ СБРОС]"; еще эхо "[$ GREEN OK $ RESET]"; ц)", если [-z $ ERROR]; то эхо $ ERROR еще эхо «YAHOO ЭТО РАБОТАЕТ» фи-то о выполнении проверки функции внутри заявления PRINTF предотвратить $ ERROR от передается успешно. Если, например, я удалить форматирование созданного Printf и повторите код, ERROR работает, как ожидалось. Запуск функции внутри Printf первоначально необходимо, чтобы облегчить тип форматирования вопрос ответа на выходе. Да, можно переписать так, что fnction называется вне заявления PRINTF, но это потребует дополнительного кода, и я хотел, чтобы увидеть, если это может быть сделано, чтобы работать первым использованием этого короткого метода руки. Какие-либо предложения? Спасибо!
Atomiklan
1

голосов
2

ответ
1.6k

Просмотры

Bash SED удалить строку из хрон

Кто-нибудь видел ли что-то неправильно с синтаксисом здесь? CTMPESC = $ (SED 's /[\*\.&]/\\&/ г'
Atomiklan
1

голосов
1

ответ
173

Просмотры

Извлечение текста из 1-го и 4-го столбца строки таблицы HTML с «Grep»

Может кто-нибудь увидеть, что я делаю неправильно в заявлении Grep? Я думаю, что я просто не хватает экранирующего символа. для я в "$ {PORTARR [@]!}"; делать Grep \ "$ {! PORTARR [я]}" \ TMP / список портов >> баз данных / ports.db сделано *** UPDATE *** Ну, к сожалению, это не будет работать. Вот в конце концов, что я пытаюсь сделать. Из этой строки: 4TCPUDPUnassignedOfficial мне нужно, чтобы получить это: 4, Unassigned
Atomiklan
1

голосов
1

ответ
60

Просмотры

Функции ш оболочки

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

голосов
3

ответ
825

Просмотры

SED заменить конец определенной строки в файле

У меня есть хэш-файл, который принимает форму: SHA1 (disk.iso) = 43798473890473280573920473902472083947320 Мне нужно, чтобы заменить старый хэш с новым хэша. Я пытался изменить некоторые старый код не повезло: СЕПГ -i 's / SHA1 (disk.iso) "[^ +] *" / "'" $ HASH "'" /' Manifest Любые мысли здесь? * UPDATE * Укус перечисленный выше корректен: SHA1 (disk.iso) = Вот текущий код (некоторые SHA1 хэш здесь Обратите внимание на пробел после знака равенства..): СЭД -i «s / \ (SHA1 (диск. изо) = \). * / \ 1 $ HASH /»манифеста, но до сих пор ничего. Это не изменяет линию в вопросе. * РЕШЕНИЕ * ЭТО РАБОТАЕТ: СЭД -i "s / \ (SHA1 (disk.iso) = \) * / \ 1 $ HASH /" манифеста я только что имя файла неправильно. Спасибо Яноша
Atomiklan
3

голосов
2

ответ
1.8k

Просмотры

предотвратить выход из вызываемой функции Баша в подоболочки

Если я вызвать функцию в ударе, и что сама функция предназначена для вывода сообщений на терминал с использованием Printf, как можно подавить эту функциональность. Позвольте мне объяснить далее. Обычно я бы главный сценарий. Этот скрипт вызывает функцию. Эта функция делает ее нормальные вещи и выходы в терминал с помощью Printf. Я пытаюсь создать альтернативный вариант, где вы можете сказать, запустить эту функцию в фоновом режиме и не выводить ничего. Обычно я думаю, сделать следующее: FUNCTION &> / DEV / нуль 2> & 1 Это запустит обычную функцию в фоновом режиме и сбросить все выходные. Это похоже на работу в первую очередь. Где обычно появляются сообщения пустым и основной сценарий завершения работы. После возвращения к подсказке, хотя, функция (ы) (который петельная для большого количества различных вещей) полных и начать вывод на терминал ниже строки. Мысли?
Atomiklan
1

голосов
4

ответ
60

Просмотры

Transform довольно-печатное таблицу в одну строку с разделителями, используя Awk

Пытаясь очистить выход от клиента Python. Это пример: + -------------------------- + ----------- + | Текст | Тест | + -------------------------- + ----------- + | 111-222-333-444-55555555 | 123456789 | | 111-222-333-444-55555555 | 123456789 | | 111-222-333-444-55555555 | 123456789 | + -------------------------- + ----------- + я начал, сняв верхнюю и нижнюю по трубопроводу выход с: Command_Output | Хвост -n +4 | направиться -n -1 | Итак, теперь мы имеем следующее: | 111-222-333-444-55555555 | 123456789 | | 111-222-333-444-55555555 | 123456789 | | 111-222-333-444-55555555 | 123456789 | Теперь я пытаюсь удалить трубы в таблице и преобразовать таблицу в один разделенный запятыми линии. Очень важно, чтобы все-таки сохранить корреляцию между двумя числами, хотя, так что, может быть, я должен использовать два разделители. Возможно, конечный результат должен выглядеть следующим образом: 111-222-333-444-55555555 ~ 123456789,111-222-333-444-55555555 ~ 123456789,111-222-333-444-55555555 ~ 123456789 Так что теперь я в данный момент: Command_Output | Хвост -n +4 | направиться -n -1 | AWK «{$ 3 = "~"; печать $ 0;} Может кто-то помочь мне с последней частью? Мне нужно, чтобы получить таблицу в одну, разделенных запятых строки.
Atomiklan
1

голосов
1

ответ
585

Просмотры

Использование AJAX и PHP для проверки простого пароля

У меня есть простая, надеюсь проблема решить. Мы пытаемся защитить ссылку внутри защищенной части сайта с простым паролем. В принципе, в нашем традиционно обеспеченном сайте, у нас есть динамически приводимая таблица записей с небольшим значком замка, который переключает назад и вперед между отпираются и запираются. Этот раздел сайта уже традиционно защищены и доступны только авторизованным пользователям. Поэтому мы просто хотели бы реализовать это менее безопасную статическую систему аутентификации PHP пароля, который позволяет пользователям блокировать и разблокировать записи в этой таблице. По существу, как только они создают запись в таблице, они имеют возможность щелкнуть значок замка (который, очевидно, блокирует запись), но только те, с помощью простого жесткого кодированной пальца может разблокировать запись, как только его запертые (т.е. все пользователи могут заблокировать, но не все пользователи могут разблокировать). Поэтому я попытался написать простой PHP + AJAX систему пин. Другой мой администратор настаивал на стороне сервера решения. Он отказывается использовать только основные JavaScript для этого, и я согласен. Он по-прежнему нуждается в разумное количество безопасности. Вот то, что я до сих пор, но я очень новые (минуты) на AJAX и, видимо, что-то не работает. Это один файл с именем pin.php (поэтому в основном страница представляет собой) Ссылка РАЗБЛОКИРОВКИ имитирует значок замка, который пользователь нажимает, чтобы разблокировать запись. Простой AJAX PHP Пример РАЗБЛОКИРОВКИ функция Unlock () {вар штырьковый = подсказка ( "Вы должны ввести PIN-код, чтобы разблокировать"); $ .Ajax ({URL: 'pin.php', введите: 'POST', DATATYPE: 'текст', данные: {данные: контакт}, успех: функция (ответ) {console.log (ответ);}}) ; } Любая помощь очень ценится. Спасибо
Atomiklan
6

голосов
3

ответ
14.8k

Просмотры

Обновление CRON с Баш скрипт

Может кто-нибудь увидеть мою ошибку синтаксиса здесь? Попытка изменить / обновить хроны, но файл не обновляется. кронтаб -l | СЕПГ «s% * / 5 * * * * CD /home/administrator/anm-1.5.0 && ./anm.sh%*/10 * * * * CD /home/administrator/anm-1.5.0 && ./ anm.sh%»| кронтаб - * UPDATE * Так им все еще возникают проблемы с этим. В конце концов я пытаюсь вытащить значение из файла конфигурации $ FREQ (минут), чтобы выполнить задание. Сценарий сначала проверит, является ли значение в конфигурации отличается от значения в настоящее время в кронтабе. Если указано другое значение, оно будет обновлять кронтаб с новым значением. Кронтаб (как первоначальная инсталляции и обновление) также тянет бегущие каталоги и сценарии имя из переменных. Пример: DIR = `pwd` SCRIPT =` $ 0` базовое CRONTMP = `кронтаб -l | Grep anm.sh` кронтаб -l | СЕПГ 's%' $ ХТММ '% * /' $ FREQ» * * * * CD '$ DIR' && ./'$SCRIPT'%»| кронтаб - что-то вдоль этих линий. Очевидно, что это не хватает нескольких вещей, но это должно дать вам общее представление. Спасибо за помощь! * UPDATE * Ok так все движется вперед, но я все еще имея одну крошечную проблему. Я думаю, что у меня есть большая часть логики разработан. Вот вся (уместна) часть сценария, так что вы можете почувствовать, что именно я пытаюсь выполнить. Помните: $ SCRIPT и $ DIR определены вне функции и просто совпадает с именем сценариев (anm.sh, например), и текущий рабочий каталог. И я принял ваше предложение и обновленное все мой код. Я теперь использую SCRIPT = $ (BASENAME $ 0). Благодаря функции CRON {если [ "` кронтаб -l | Grep $ SCRIPT`" \> ""]; то ХТММЫ = $ (кронтаб -l | Grep $ SCRIPT), если [ "$ ХТММЫ" = "* / $ FREQ * * * * CD $ DIR && ./$SCRIPT"]; затем эхо «$ GREEN не обнаружено $ модификации не RESET» еще кронтаб -l | "СЭД s% $ ХТММ% * / $ FREQ * * * * CD $ DIR && ./$SCRIPT%" | кронтаб - фи еще эхо "$ YELLOW CR не обнаружена - Установка по умолчанию $ RESET" (кронтаб -l; эхо "* / $ FREQ * * * * CD $ DIR && ./$SCRIPT") | кронтаб - фи} По существу, при выполнении функции, он сначала проверяет, является ли работа хрон даже установлен (возможно, это первый раз, когда скрипт запуска). Если он ничего не обнаружит, он добавляет хроны в файл кронтаб. Это прекрасно работает до сих пор. Далее, если функция не обнаруживает, что был установлен хрон, он сравнивает ее по сравнению с частотой (в минутах), установленного в файле конфигурации. Если они одинаковы, никаких изменений не было сделано в конфигурационный файл и сценарий переходит. И, наконец, если ценности действительно различны, то пытается обновить соответствующую строку в файле кронтаб, чтобы отразить изменения, сделанные в конфигурационном файле. Эта последняя часть не удается. В настоящее время его просто перезаписывать файл кронтаб полностью пустым. * UPDATE * Похоже, что существует серьезная проблема со следующей строкой. Это не правильно вытягивать нужную строку из кронтаба и сохранение его в переменные ХТММЫ: ХТММЫ = $ (кронтаб -l | Grep $ SCRIPT), когда я эхо из ХТММ, я получаю кучу неожиданных результатов. Видимо, я использую Grep неправильно здесь. Хорошо этот вопрос был решен. Переменная хранилось правильно, я просто вторя его неправильно. * UPDATE 06/24/13 5:08 утра * Последний вопрос кажется СЭД линия. Вот сообщение об ошибке Я исследую в настоящее время. SeD S% * / 12 * * * * CD /home/administrator/anm-1.5.0 && ./anm.sh%*/10 * * * * CD /home/administrator/anm-1.5.0 && ./anm .Sh%: нет такого файла или каталога это выглядит, как он пытается заменить строку, но терпит неудачу. * UPDATE 06/24/13 5:45 утра * Так сообщение об ошибке выше, конечно же вызвано моей собственной глупости. Я в том числе СЭД внутри кавычек. С тех пор я снял команду из цитаты, однако этот вопрос все еще сохраняется. Я попытался одиночные кавычки, двойные кавычки, спасаясь * и. не повезло. Файл хрон еще не обновляется. Вот текущий код: функция CRON {если [ "` кронтаб -l | Grep $ SCRIPT`" \> ""]; то ТСМР = "$ (набор -f; кронтаб -l | Grep $ SCRIPT)" если [ "$ ХТММ" = «* / $ FREQ * * * * CD $ DIR &&. * Решаемые * Я действительно должен избежать переменных, а перед передачей их в СЭД. Вот код: CTMPESC = $ (SED 's /[\*\.&]/\\&/ г' * Решаемые * Я действительно должен избежать переменных, а перед передачей их в СЭД. Вот код: CTMPESC = $ (SED 's /[\*\.&]/\\&/ г'
Atomiklan
4

голосов
3

ответ
263

Просмотры

Bash скрыть «убили»

Я не могу видеть , чтобы скрыть «убил» выход из моего сценария. Пожалуйста помоги. killall -9 $ SCRIPT Я пробовал: killall -9 $ SCRIPT> / DEV / нуль 2> & 1 и все перенаправлять комбинацию это кажется. Спасибо за помощь. * UPDATE * Основной сценарий не может работать в фоновом режиме. Он выдает кучу на информацию пользователя во время работы. Спасибо за вход , хотя. Любые другие идеи? Вот желаемый результат HEV Отменено администратор @ HEV-DEV : ~ / HEV-1.2.7 $ Здесь токовый выход: HEV Отменено Погиб администратор @ HEV-DEV : ~ / HEV-1.2.7 $
Atomiklan
2

голосов
3

ответ
169

Просмотры

Bash строки форматирования

Любая идея, как можно взять строку типа: строка = 1,2,3,4,5 и используя число = 4 положить вокруг соответствующего числа, так что конечный продукт: NewString = 1,2,3,4,5 Спасибо за помощь
Atomiklan
1

голосов
2

ответ
8.1k

Просмотры

Regex для подсчета символов

Я пытаюсь проверить количество | в строке файла. В этом примере он проверяет ровно 5 баров. ^ [\ |] {5} $ Это подтверждает 5, но не принимает во внимание / игнорировать другие символы. Dice | Puppy | Кнопка | Солнечная | Музыка | Extra Что мне не хватает? Regex всегда бросает меня.
Atomiklan
48

голосов
2

ответ
50.4k

Просмотры

Как выйти из функции в Баш

Как бы вы выйти из функции, если условие истинно, не убивая весь сценарий, просто вернуться обратно, прежде чем вызвана функция. Пример # сценария запуска делать Scripty материала здесь Хорошо, теперь давайте назовет FUNCT FUNCT Вот А вернуться к функции FUNCT {если [ли ложно]; затем выйти из функции и идти к А еще продолжать работать функция ц}
Atomiklan
1

голосов
2

ответ
41

Просмотры

Java setPreferredSize() fails

Это моя самая первая попытка работы с Java поэтому, пожалуйста, идти просто на меня. Я посмотрел на другие вопросы JFrame, и я просто не смог найти рабочее решение. По некоторым причинам, я не могу получить setPreferredSize или SetSize работать. Окно по-прежнему по умолчанию разного размера. setMinimumSize, кажется, работает нормально. setMaximumSize, кажется, жучки из моего чтения. В конце концов, я просто пытаюсь установить окно в определенный, не изменяемый размер. общественный LauncherFrame (@NonNull Launcher пусковой) {супер (тр ( "launcher.title", launcher.getVersion ())); this.launcher = пусковая; instancesModel = новый InstanceTableModel (launcher.getInstances ()); setDefaultCloseOperation (WindowConstants.EXIT_ON_CLOSE); initComponents (); setPreferredSize (новое измерение (900, 600)); setMinimumSize (новое измерение (600, 300)); setResizable (ложь); упаковка (); setLocationRelativeTo (нуль); SwingHelper.setFrameIcon (это, Launcher.class, "icon.png"); SwingUtilities.invokeLater (новый Runnable () {@Override общественный недействительный запуск () {loadInstances ();}}); } * UPDATE * WOW нормально ... Я идиот !!! Причина размерный не работали потому, что размер был быть установлен снаружи в другом называются файл ... Спасибо всем за помощь. Я отметил, что был бы правильный ответ. invokeLater (новый Runnable () {@Override общественный недействительный запуск () {loadInstances ();}}); } * UPDATE * WOW нормально ... Я идиот !!! Причина размерный не работали потому, что размер был быть установлен снаружи в другом называются файл ... Спасибо всем за помощь. Я отметил, что был бы правильный ответ. invokeLater (новый Runnable () {@Override общественный недействительный запуск () {loadInstances ();}}); } * UPDATE * WOW нормально ... Я идиот !!! Причина размерный не работали потому, что размер был быть установлен снаружи в другом называются файл ... Спасибо всем за помощь. Я отметил, что был бы правильный ответ.
Atomiklan
49

голосов
3

ответ
129.4k

Просмотры

соответствия Regex, если заявление в Bash

Что я сделал не так? Пытаясь соответствовать любой строке, которая содержит пробелы, строчные буквы, заглавные буквы или цифры. Специальные символы были бы слишком хорошо, но я думаю, что требует избежать определенных символов. TEST = "Это название TEST с некоторыми номерами 12345 и специальный символ * & ^% $ #", если [[ "$ ИСПЫТАНИЕ" = ~ [^ A-Za-Z0-9 \]]]; затем BLAH; фи Это, очевидно, только тесты для верхних, нижних, цифр и пробелов. Не работает, хотя. * UPDATE * Я предполагаю, что я должен был быть более конкретным. Вот фактическая реальная строка кода. если [[ "$ TITLE" = ~ [^ A-Za-Z0-9 \]]]; затем RETURN = «СБОЙ» && ERROR = «ОШИБКА: Название может содержать только верхние и строчные буквы, цифры и пробелы!»; фи * UPDATE * ./anm.sh: Строка 265: ошибка синтаксиса в условном выражении ./anm.sh: Строка 265: ошибка синтаксиса около '& * #] ./anm.sh: строка 265: `если [[! "$ TITLE" = ~ [A-Za-Z0-9 $% ^ \ & * #]]]; затем RETURN = «СБОЙ» && ERROR = «ОШИБКА: Название может содержать только верхние и строчные буквы, цифры и пробелы!»; вернуть; фи»
Atomiklan
3

голосов
1

ответ
1.8k

Просмотры

Bash regular expression for CRON

Does anyone have any recommendations for the best method to write a regular expression for CRON? Allow me to explain a little better. I have a config file with individual variables corresponding to the fields in CRON. I need to verify that each field is valid. ie 0-59 for seconds, 0-31 for months etc. I'm using sed to update CRON and if the configuration file has syntax errors (accidental extra characters, letters, anything that CRON doesnt like) the results are disastrous (CRON file is clobbered) I would need to verify all possible numbers and wildcards and throw an error on anything else. I dont know if im just getting tired or what, but I cant seem to get started logically on this one. I'm open to any suggestions, not just coding. How to prevent CRON from getting clobbered, maybe editing everything in one string (in config file) for CRON instead of individual variables Thx for any help Here is an example of the config. Very simple. # SUMMARY REPORT FREQUENCY ( * Wildcards acceptable ) MIN="30" HOUR="*" DAY="12" MON="*" WEEK="*" * UPDATE * Ubuntu 12.04 LTS which ships with Bash 4.2.25 and here is the code that is doing the updating. function REPORT.CHECK { sleep 1s if [ "`crontab -l | grep report.sh`" \> " " ]; then CTMP="$(set -f; crontab -l | grep report.sh)" if [ "$CTMP" = "$MIN $HOUR $DAY $MON $WEEK cd $DIR && ./report.sh" ]; then if [ "$DISABLE" = "false" ]; then RETURN="true" fi else if [ "$DISABLE" = "false" ]; then CTMPESC=$(sed 's/[\*\.&]/\\&/g'
Atomiklan
3

голосов
2

ответ
2.1k

Просмотры

Оранжевый терминал текст

Почему вы никогда не видите текст оранжевого цвета терминала? Например, в Python: класс text_color: черный = '\ 033 [30m' красный = '\ 033 [31m' зеленый = '\ 033 [32m' желтый = '\ 033 [33m' синий = '\ 033 [34m' Magenta = '\ 033 [35m' циан = '\ 033 [36m' белый = '\ 033 [37m' # START ГЛАВНОЕ text_color.yellow печати + "YAY" Почему это не ниже работы? Почему бы вам когда-нибудь увидеть оранжевый как вариант? оранжевый = «\ 033 [40m» * РЕШЕНИЕ * Я не понимаю терминалов в начале этой проблемы. Если ты в моих же обуви, пожалуйста, ссылку на этот сайт, чтобы ответить на ваш вопрос: http://misc.flogisoft.com/bash/tip_colors_and_formatting
Atomiklan
2

голосов
2

ответ
74

Просмотры

Print the contents of Python3 list element instead of value

I have a list inside Python3 with two variables that contain values that are set via argparse: start = set by user cli argument end = set by user cli argument arguments=[start,end] print (arguments[0]) print (arguments[1]) This currently just gives the integer values of start and end that the user set via the command line, but I would also like to print the variable names. How can I do this? Ultimately I am attempting to check to see if the variable has been set by the user via the cli. I have a for loop to iterate through all the available arguments the user may set. arguments=[start,end] print (arguments[0]) //This (test) returns the integer the user set print (arguments[1]) //This (test) returns the integer the user set for x in arguments: if results.arguments[x] is not None: //results.start and results.end are the variables coming from argparse print ('User has set argument values via the CLI... Do something here.') //This is where I would actually use the integer value of arguments[x], but above in the if statement, I need the variable string from the array element. else: print ('User did not specify any arguments via the CLI. Pull the values from the config file.') ** EXAMPLE ** [email protected]# python3 program.py -s 100 -e 1000 The user runs the program and specifies a starting value of 100 and an ending value of 1000 parser = argparse.ArgumentParser(description='Taco help menu', add_help=True) parser.add_argument('-s', '--start', dest='start', action='store', help='enter the starting ', metavar='') parser.add_argument('-e', '--end', dest='end', action='store', help='enter the ending ', metavar='') results = parser.parse_args() arguments=[start,end] Lets check where we're at with some print commands print (arguments[0]) // Should output 100 print (arguments[1]) // Should output 1000 print (results.start) // Should also output 100 print (results.end) // Should also output 1000 Now we need to check if the user has set the arguments. To do that lets check if results.start and results.end are set not None. We need a for loop though to iterate through all possible arguments. Currently there are just two (start and end), but who knows, there may be more later. for x in arguments: if results.arguments[x] is not None: print ('User has set argument values via the CLI... Do something here.') //This is where I would actually use the integer value of arguments[x], but above in the if statement, I need the variable string from the array element. else: print ('User did not specify any arguments via the CLI. Pull the values from the config file.') * UPDATE * Ok, I made a bit more progress and was confusing a few things. I think I have it narrowed down to just one single and now different problem. Using the for loop iteration variable to get the array element. See the full code below and the current error message. NOTE!!! if I remove the for loop and just manually specify the element number, everything works. parser = argparse.ArgumentParser(description='Taco help menu', add_help=True) parser.add_argument('-s', '--start', dest='start', action='store', help='enter the starting ', metavar='') parser.add_argument('-e', '--end', dest='end', action='store', help='enter the ending ', metavar='') results = parser.parse_args() arguments=[results.start,results.end] print (arguments[0]) print (arguments[1]) print (results.start) print (results.end) for x in arguments: if arguments[x] is not None: //
Atomiklan
4

голосов
1

ответ
7.8k

Просмотры

Escaping characters in variables inside sed expression

So im having an issue where this portion of my script is not working. I'm not sure exactly whats going on, but I get the feeling its because I have not escaped certain characters inside the variables. I tried the following with no luck: crontab -l | sed "s%$CTMP%\*\/$FREQ \* \* \* \* cd $DIR && \.\/$SCRIPT%" | crontab - Here is whats in each of the variables: The CTMP variable is just a line from the crontab file CTMP='*/5 * * * * cd /home/admin/whatever && ./test.sh' The FREQ variable is the time in minutes setting of the cron file FREQ=5 The DIR variable is the current working directory DIR='/home/admin/whatever' And the SCRIPT variable is just the script file name SCRIPT='test.sh' I feel like the issue is the sed statement is not updating the crontab file because it's not escaping the characters it needs to inside these variables above. Is that correct or is something else wrong? * UPDATE * CTMPESC=$(sed 's/[\*\.]/\\&/g'
Atomiklan
2

голосов
1

ответ
90

Просмотры

Поток обработки много вещей, чтобы OVA

Таким образом, один из наших разработчиков нуждается во мне партии кучу информации и обрабатывать его в OVA, который будет представлен назад для загрузки. Это простой процесс, использующий длинный метод (т.е. при записи в файловую систему), но разработчики хотят уборщик, обтекаемое решение, которое будет масштабироваться лучше. Поэтому они просили меня поток целые процессы, оказывается затруднительным. Может кто-то пожалуйста, дайте мне какое-то направление. Вот шаги, которые должны быть выполнены: Получить информацию от веб-сервера (веб-сервер будет передавать их в виде потока в конце концов. ) Случайные пароли XML файл Изменить загрузочный скрипт на файловой системе (то есть вставить случайный пароль, сгенерированный сервер) Создание ISO файла XML и загрузочный скрипт Вычислить SHA1 сумму ISO Append SHA1 суммы ISO явить файл в каталоге OVF Создать OVA из каталога OVF Вот пример структуры каталогов (я изложил это в / только для простоты) / - | | --ISO / | | | | --Boot.sh (Если случайный пароль Вставляется) | | --Config.xml (Это передается с веб-сервера Нуждается в поток с сервера.) | | --OVF / | | --Disk.vmdk | --ovf.xml | --manifest.mf (Содержит SHA1 всех файлов в каталоге OVF) | --boot.iso (Этот файл будет существовать, как только создается из каталога ISO) Вот что у меня есть до сих пор (. Я объясню вопросы, потом да ... есть много вопросов): кот /ISO/boot.sh | СЕПГ " Я думаю Mkisofs это нормально, потому что я не указать выходной файл, поэтому он должен вывести на стандартный вывод, который будет передан SHA1SUM, но и здесь есть следующая проблема, которую я вижу. Мне нужно добавить некоторые дополнительный текст в файл, прежде чем сумма SHA1 добавляется который вроде прерывает поток. И, наконец, последняя проблема, которую я вижу, как пройти все, чтобы быть дегтя в OVA без записи в файловой системе первый (запись в Manifest.mf). Ну и последняя большая проблема, которую я хотел бы упомянуть, первое это файл config.xml. Сейчас им справиться с ним, как только файл. Девы ребята хотят передать его в этот сценарий, как поток, как хорошо. Я не имею понятия, как справиться с этим. Любая помощь будет принята с благодарностью. Эти понятия немного выше моих знаний. Спасибо! UPDATE 12/11/13 2:11 вечера EST Тестирование каждую часть по отдельности прямо сейчас. Сообщим результаты ниже в ближайшее время. UPDATE 12/11/13 2:14 PM EST следующие работы: кошки /ISO/boot.sh | Сед «s% УМОЛЧАНИЮ% СЛУЧАЙНЫХ%» и производит следующий вывод: RANDOM = «RANDOM» Точно так, как ожидалось. Вы правильно NeronLeVelu, мне придется вернуться позже и посмотреть на СЭД более тщательно, когда реальные случайные пароли генерируются. то есть. Убедившись, что соответствующие символы экранируются. Прямо сейчас, хотя, я просто тестирование логики. Я буду беспокоиться о регулярных выражениях и избежать позже. Мы даже не решили случайный пароль еще. Это лишь временный характер и, скорее всего, будет алфавитно-цифровой. Переходя к следующей части. До сих пор не знаю, как взять выход из СЕПГ (стандартный вывод) и использовать его для включения в создании ISO без фактического создания файла, который будет записано в файловой системе. Это не может быть возможным без записи в файловую систему.
Atomiklan
2

голосов
1

ответ
4.9k

Просмотры

Bash run a function in background

Есть относительно простой вопрос здесь. Мне нужно запустить функцию в фоновом режиме в Баш. Обычно я хотел бы сделать это так же, как так: Функция & но все немного сложнее. У меня есть следующая строка, которая запускает основную функцию для каждой записи в текстовой базе данных. Я не могу реально изменить этот код все, что многое, не сильно меняя остальную часть всего проекта, но им по-прежнему открыты для новых идей. базы данных кошачьи / $ WAN | Grep -v \ # | в то время как линии считывания; домен; сделал я хочу, чтобы породить новый терминал в фоновом режиме для каждой записи, чтобы сделать своего рода параллельной обработки типа, что делает вещи идут гораздо быстрее. Главная занимает минуту, чтобы обработать для каждой записи. Это, однако, не работает. базы данных кошачьи / $ WAN | Grep -v \ # | в то время как линии считывания; домен &; сделано Любые предложения? * UPDATE * Спасибо за все ответы. Позвольте мне увидеть, если я могу ответить на некоторые из этих вопросов. gniourf_gniourf - Да, я знаю, с помощью кота, как это неправильно. Это было на ранней стадии, и критический код, так что я не обновлял его пока. Теперь я прочитал в то время цикла для большинства вещей, которые я делаю. Я буду это исправить в конце концов. Вы можете быть правы о синтаксисе. Когда я нарушу его, как это так, то, кажется, работает в настоящее время: базы данных кошачьих / $ WAN | Grep -v \ # | в то время как читаться построчно сделать MAIN &> / DEV / нуль 2> & 1 сделано так, что устраняет фоновый проблему. Интересно, что перепутались в моем едином синтаксисе строки. Благодаря chepner - я не верю, что линия является переменной. Я могу ошибаться, хотя. Некоторые вещи о Bash до сих пор путают меня. Может быть, это и является переменной, что вся запись из базы данных получает хранится в перед обработкой. Брюс K - Ожидание именно то, что я пытался избежать. Если я смочите в том же терминале один в то время, он будет медленно обрабатывать каждую запись в порядке. Если я нажимаю каждую запись в отдельный терминал для обработки, все записи будут обрабатываться одновременно (по крайней мере, в наших глазах). Дополнительные накладные расходы являются намеренными для того, чтобы ускорить, насколько быстро происходит цикл через базу данных. Radix - Да, вы правы. Я буду читать на этом. Спасибо за ссылку.
Atomiklan
4

голосов
5

ответ
2.4k

Просмотры

Bash массив функций

Я пытаюсь создать массив функций для того, чтобы перебирать каждую функцию в порядке. "{! ФУНКЦИЯ [@]} $" объявить -a FUNCTION FUNCTION [1] = "FUNCTION.A" ФУНКЦИЯ [2] = "FUNCTION.B" ФУНКЦИЯ [3] = "function.c" для г в; делать $ {FUNCTION [$ я]}; сделано Это просто печатает FUNCTION.A и говорит команда не найдена. Мне нужно, чтобы запустить функцию. Предложения?
Atomiklan
2

голосов
1

ответ
652

Просмотры

ш оболочка для петли без SEQ

Я пишу сценарий, который должен работать в Баше и ш и он работает на мизерную платформу и некоторые вещи, которые, по всей видимости, отсутствуют такими как SEQ. Все это ограничения / требование делает написание этого сценария очень трудно. Мне нужно написать цикл, который работает под всем этим требованиям. Это работает только для Баша: для ((I = 0; я
Atomiklan
5

голосов
2

ответ
21k

Просмотры

Bash need to test for alphanumeric string

Trying to verify that a string has only lowercase, uppercase, or numbers in it. if ! [[ "$TITLE" =~ ^[a-zA-Z0-9]+$ ]]; then echo "INVALID"; fi Thoughts? * UPDATE * The variable TITLE currently only has upper case text so it should pass and nothing should be outputted. If however I add a special character to TITLE, the IF statement should catch it and echo INVALID. Currently it does not work. It always echos invalid. I think this is because my regex statement is wrong. I think the way I have it written, its looking for a title that has all three in it. Bash 4.2.25 The idea is, the user should be able to add any title as long as it only contains uppercase, lowercase or numbers. All other characters should fail. * UPDATE * If TITLE = ThisIsAValidTitle it echos invalid. If TITLE = [email protected]@@@@@@ InvalidTitle также вторит недействительным. * РЕШЕНИЕ * Weird, а он начал работать, когда я упростил его к этому: TEST = «Valid0» если! [[ "$ ИСПЫТАНИЕ" = ~ [^ A-Za-Z0-9]]]; затем эхо «ДЕЙСТВИТЕЛЬНО» еще эхо «INVALID» фи * РЕАЛЬНЫЙ SOLUTION * Моя переменная имела места в нем ... ДУХ К сожалению для парней неприятности ... * FINAL SOLUTION * Это объясняется пробелами в названиях, если это! [[ "$ TITLE" = ~ [^ A-Za-Z0-9 \]]]; затем эхо «ДЕЙСТВИТЕЛЬНО» еще эхо «INVALID» фи
Atomiklan
3

голосов
5

ответ
5.8k

Просмотры

Простой Баш вопрос CSV массив

Я пытаюсь сделать что-то довольно простое, и я просто придумываю короток. Вот пример переменный я пытаюсь работать с: 20,80,443,53 Переменным это просто строкой из портов, разделенных запятыми. Мне нужно, чтобы получить те, в массив.
Atomiklan
3

голосов
1

ответ
1k

Просмотры

How to strip ANSI escape sequences from a variable?

Странный вопрос. Когда я установил переменную в Bash для отображения в качестве определенного цвета, я не знаю, как сбросить его. Вот пример: сначала определить код цвета: желтый = $ (tput setaf 3) СБРОС = $ (tput sgr0) Теперь установите переменную сообщение об ошибке и цвет его часть. ERROR = «Файл не найден:„$ YELLOW“Length.db $ RESET» Это устанавливает переменную ошибки, как сообщение об ошибке будет возвращено из функции, которая в конечном итоге будет отображаться на терминале. Ошибка будет все белой, за исключением имени файла. Имя файла подсвечивается желтым цветом для пользователя. Это прекрасно работает, за исключением, когда вход с Rsyslog. Когда сообщение об ошибке получает журнал, он выходит что-то вроде этого: Файл не найден: # 033 [33mLength.db # 033 (B # 033 [м Это, очевидно, делает файлы очень трудно читать журнал. Сначала я полагал, что я мог бы обрабатывать с использованием СЭД сообщение об ошибке сразу после вывода на терминал, но перед входом, но нет ничего, чтобы найти и заменить. то есть, я думал, что я мог бы использовать СЭД, чтобы сделать что-то подобное этому: ERROR = $ (эхо «$ ERROR» | СЕПГ -r «s% \ # 033 \ [33m %%») Но эти символы не представляют, когда эхо переменная (что имеет смысл, так как вы не видите его на терминале). Так им застрял. Я не знаю, как сбросить цвет переменной после установки его. Я также попытался изменить процесс как-то с помощью $ RESET, но, возможно, мой синтаксис является неправильным или что-то. ) Но эти символы не представляют, когда эхо переменной (которая имеет смысл, так как вы не видите его на терминале). Так им застрял. Я не знаю, как сбросить цвет переменной после установки его. Я также попытался изменить процесс как-то с помощью $ RESET, но, возможно, мой синтаксис является неправильным или что-то. ) Но эти символы не представляют, когда эхо переменной (которая имеет смысл, так как вы не видите его на терминале). Так им застрял. Я не знаю, как сбросить цвет переменной после установки его. Я также попытался изменить процесс как-то с помощью $ RESET, но, возможно, мой синтаксис является неправильным или что-то.
Atomiklan
3

голосов
1

ответ
2.8k

Просмотры

Заказ файлов внутри дегтя созданы из Баша

Любая идея, как очернить файлы в определенном порядке. Я знаю, это звучит странно на первый, но выслушай меня. Файл OVA является по существу архивным файлом, но с определенной последовательностью. Смолы обычно используется для создания файла, но для того, чтобы ОВА быть признаны гипервизоров, как VMware, файлы внутри OVA должны быть заказаны в очень специфическим образом. Файл .ovf ДОЛЖЕН быть первым в OVA и другие файлы должны отображаться в порядке их перечисления внутри .ovf Вот только быстрое дерево, чтобы помочь объяснить: VM.ova-- | | --VM.ovf | --VM.mf | --VM.vmdk | --VM.iso Это надлежащий порядок. Когда я пытаюсь создать яйцеклетку с дегтем он работает, но порядок не так. Вот как я это делаю. Это на самом деле очень просто. деготь -cvf VM. ова * Я просто погружение в папку, содержащую все содержимое, которое нужно добавить к OVA и запустите команду дегтя. Пожалуйста, помогите мне заказать эти файлы правильно. Если мы не можем понять это, виртуальная машина никогда не будет работать с любым гипервизором. Спасибо! * UPDATE * В настоящее время порядок, что смола делает по умолчанию является: VMDK, изо, М.Ф., OVF
Atomiklan
0

голосов
2

ответ
75

Просмотры

Python application directory choices

Я пишу новое приложение Python, что я намерен раздать нескольким коллегам. Вместо моего нормального беззаботного отношения только имея все самодостаточными и работать внутри папки в моем домашнем каталоге, на этот раз я хотел бы расширить свой кругозор и на самом деле пытаются использовать структуру каталогов Linux, как было задумано (по крайней мере, несколько). Можете ли вы прочитать мою разбивку ниже и комментарий и или давать рекомендации, если это не правильно. Позволяет вызвать приложение «Narf» / USR / Narf - Установить место для фактического файла (ов) питона. / USR / бен / НАРФ - Либо мягкая ссылка на основной файл питон выше или использовать это место вместо этого. / И т.д. / НАРФ - Любые файлы конфигурации для приложения Narf. / Вар / Журнал / Narf - Любые файлы журнала для приложения Narf. / USR / Lib - Все необходимые библиотеки для приложения Narf. / Запустить / Narf - Любые стойкие (по перезагрузке), но все временные файлы приложений Narf. / TMP / НАРФ - Очень файлы Темп для приложения Narf, которые идут прочь с перезагрузкой я предполагаю, что я должен придерживаться, используя / USR / X (например, / USR / бен вместо просто / BIN), так как мое приложение не система критичным и просто добавить. Я в настоящее время использую Ubuntu LTS 16, однако часть этого предназначена как способ, чтобы попытаться стандартизировать мое приложение для любого популярного Linux дистрибутива. Спасибо за помощь. * UPDATE * Я думаю, я вижу ответ, по крайней мере, часть моего вопроса. Глядя в / USR, теперь я вижу, что это довольно скелетный каталог и почти родственный корневой директорию на уровне пользователя (т.е. имеет бункер, Пб местный, SBIN и т.д., но тот почти все). Это приводит меня к мысли, мое приложение должно абсолютно НЕ жить в / USR, и ТОЛЬКО в / USR / ведро. / TMP / НАРФ - Очень файлы Темп для приложения Narf, которые идут прочь с перезагрузкой я предполагаю, что я должен придерживаться, используя / USR / X (например, / USR / бен вместо просто / BIN), так как мое приложение не система критичным и просто добавить. Я в настоящее время использую Ubuntu LTS 16, однако часть этого предназначена как способ, чтобы попытаться стандартизировать мое приложение для любого популярного Linux дистрибутива. Спасибо за помощь. * UPDATE * Я думаю, я вижу ответ, по крайней мере, часть моего вопроса. Глядя в / USR, теперь я вижу, что это довольно скелетный каталог и почти родственный корневой директорию на уровне пользователя (т.е. имеет бункер, Пб местный, SBIN и т.д., но тот почти все). Это приводит меня к мысли, мое приложение должно абсолютно НЕ жить в / USR, и ТОЛЬКО в / USR / ведро. / TMP / НАРФ - Очень файлы Темп для приложения Narf, которые идут прочь с перезагрузкой я предполагаю, что я должен придерживаться, используя / USR / X (например, / USR / бен вместо просто / BIN), так как мое приложение не система критичным и просто добавить. Я в настоящее время использую Ubuntu LTS 16, однако часть этого предназначена как способ, чтобы попытаться стандартизировать мое приложение для любого популярного Linux дистрибутива. Спасибо за помощь. * UPDATE * Я думаю, я вижу ответ, по крайней мере, часть моего вопроса. Глядя в / USR, теперь я вижу, что это довольно скелетный каталог и почти родственный корневой директорию на уровне пользователя (т.е. имеет бункер, Пб местный, SBIN и т.д., но тот почти все). Это приводит меня к мысли, мое приложение должно абсолютно НЕ жить в / USR, и ТОЛЬКО в / USR / ведро.
Atomiklan

Просмотр дополнительных вопросов