Вопросы с тегом «scripting»

225
bash-скриптинг: если аргументы равны этой строке, определите переменную как эту строку

Я делаю некоторый сценарий bash, и теперь я получил один вызов переменной sourceи один вызванный массив samples, например: source='country' samples=(US Canada Mexico...) поскольку я хочу расширить количество источников (и каждый источник имеет свои собственные образцы), я попытался добавить...

220
Как разрешить символические ссылки в сценарии оболочки

Учитывая абсолютный или относительный путь (в Unix-подобной системе), я хотел бы определить полный путь к цели после разрешения любых промежуточных символических ссылок. Бонусные баллы за одновременное разрешение ~ имени пользователя. Если целью является каталог, возможно, можно выполнить chdir ()...

212
Как создать красивый DMG для Mac OS X с помощью инструментов командной строки?

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

208
Как вы выполняете произвольную нативную команду из строки?

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

204
Проверьте, соответствует ли строка регулярному выражению в скрипте Bash

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

198
Как перенаправить вывод PowerShell в файл во время его выполнения

У меня есть сценарий PowerShell, для которого я хотел бы перенаправить вывод в файл. Проблема в том, что я не могу изменить способ вызова этого скрипта. Поэтому я не могу сделать: .\MyScript.ps1 > output.txt Как перенаправить вывод скрипта PowerShell во время его...

198
Случайное число из диапазона в скрипте Bash

Мне нужно сгенерировать случайный номер порта между 2000-65000из сценария оболочки. Проблема $RANDOMв 15-битном числе, поэтому я застрял! PORT=$(($RANDOM%63000+2001)) будет работать хорошо, если бы не ограничение размера. У кого-нибудь есть пример того, как я могу сделать это, возможно, извлекая...

193
Правильное использование заглавных букв в сценариях Bash и shell

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

187
Определите, существует ли функция в bash

В настоящее время я делаю некоторые модульные тесты, которые выполняются из Bash. Модульные тесты инициализируются, выполняются и очищаются в bash-скрипте. Этот скрипт обычно содержит функции init (), execute () и cleanup (). Но они не обязательны. Я хотел бы проверить, если они определены или не...

175
Как заставить скрипт Python запускаться как сервис или демон в Linux

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

169
awk без печати новой строки

Я хочу, чтобы переменная сумма / NR печаталась бок о бок в каждой итерации. Как избежать awk при печати новой строки в каждой итерации? В моем коде новая строка печатается по умолчанию в каждой итерации for file in cg_c ep_c is_c tau xhpl printf "\n $file" >> to-plot.xls for f in 2.54 1.60...

169
Как получить часть файла после первой строки, которая соответствует регулярному выражению?

У меня есть файл с около 1000 строк. Мне нужна часть моего файла после строки, которая соответствует моему выражению grep. То есть: $ cat file | grep 'TERMINATE' # It is found on line 534 Итак, я хочу файл из строки 535 в строку 1000 для дальнейшей обработки. Как я могу это...

165
Команда eval в Bash и ее типичное использование

После прочтения справочных страниц bash и относительно этого поста . У меня все еще есть проблемы с пониманием того, что именно evalделает команда, и что будет ее типичным использованием. Например, если мы делаем: bash$ set -- one two three # sets $1 $2 $3 bash$ echo $1 one bash$ n=1 bash$ echo...

165
Как использовать Ruby для сценариев оболочки?

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

160
Назначение #! / Usr / bin / python3

Я заметил это на нескольких языках сценариев, но в этом примере я использую python. Во многих уроках они начинаются с #!/usr/bin/python3первой строки. Я не понимаю, почему у нас это есть. Если операционная система не знает, что это скрипт на python (очевидно, он установлен, так как вы делаете на...

157
Удалить все, кроме самых последних файлов X в Bash

Есть ли простой способ в довольно стандартной среде UNIX с bash запустить команду, чтобы удалить все, кроме самых последних X-файлов из каталога? Чтобы привести немного более конкретный пример, представьте себе, что какое-то задание cron записывает файл (скажем, файл журнала или архивную резервную...

152
Как показать окно сообщения графического интерфейса от bash-скрипта в linux?

Я пишу несколько небольших скриптов bash под Ubuntu Linux. Я хочу иметь возможность запускать их из графического интерфейса без необходимости в окне терминала для ввода любого ввода или просмотра любого вывода. Пока что единственный вводимый пароль - это пароль для sudo - и gksudo прекрасно с этим...