Термин "оболочка" относится к общему классу текстовых интерактивных интерпретаторов команд, которые чаще всего ассоциируются с операционными системами Unix и Linux. Для вопросов о сценариях оболочки используйте более конкретные теги, такие как "bash", "powershell" или "ksh". Без определенного тега следует предполагать переносимое (POSIX-совместимое) решение, хотя использование "posix" в дополнение или "sh" предпочтительнее.
2 ответа

Команда оболочки вызова scala "rm -rf *" не работает

У меня есть следующий код для вызова команды оболочки в scala, создания каталога import scala.sys.process._ "mkdir /tmp/mydir1".! "mkdir /tmp/mydir2".! каталог создан, теперь я удаляю их все "rm -rf /tmp/mydir*".! ничег…
01 дек '20 в 05:55
2 ответа

Как сохранить несколько строк вывода в отдельных переменных?

$ external_tool | grep -iE "id1|id2" id1 Z55Hsh1abm id2 sFXxu4KzkJbXab08UT Я должен хранить каждый id1 и id2 в отдельных переменных, упомянутых ниже, без выполнения external_toolдважды. Вот как я сейчас поступаю, но это неприемлемо. export…
01 дек '20 в 06:10
1 ответ

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

Я хотел бы использовать что-то вроде Duplicacy/Duplicity для резервного копирования нескольких веб-сайтов, работающих на общем сервере, на котором нет встроенных функций резервного копирования. В идеале я бы хотел сделать следующее: из ~, просканиру…
04 дек '20 в 04:21
2 ответа

Bash расширяющиеся вары

Я запускаю следующую командную строку в оболочке Bash TZ=Europe/Madrid; MYVAR='{"timestamp": '$(TZ=$TZ date +%s%3N)', "timestampString": "'$(TZ=${TZ} date -Iseconds)'", "data": "Time Zone: '$TZ' Date ISO8…
08 сен '20 в 15:55
0 ответов

При запуске pytest игнорировать флаг от аддоптов

У меня есть простой pytest.ini, который определяет (это проект django, но django не имеет отношения к существу этого вопроса), что pytest должен повторно использовать базу данных. Это выглядит примерно так: [pytest] addopts = --cov-config=pytest.ini…
11 сен '20 в 18:09
0 ответов

нажмите Да, Нет, Enter, чтобы продолжить в сценарии PowerShell

У меня есть сценарий под названием install.ps1 это зовет install.py. Когда я выполняю .\install.ps1, это подсказывает мне Y/Nесли я хочу обновить питон. тогда install.ps1 вызывает install.py, который предлагает еще несколько параметров, например, в …
1 ответ

Как подставить переменную в это выражение Zsh?

Мне нужно заменить переменную x в этом выражении: my-func() { x="Hello world" y=${1:?Missing argument, use $x} echo -- $y } Он печатает $xпри отсутствии аргумента 1-й функции вместо "Hello world". Как заменить переменные в этом сообщении о…
06 окт '20 в 10:34
1 ответ

Соответствует определенному слову, исключая слова, начинающиеся с "?"

Мне трудно найти, как сопоставить определенное слово, когда это слово также начинается с вопросительного знака внутри файла CSV. Мне нужно использовать код tcsh. Я имею в виду, что я могу сопоставить "cat", исключив "zcat", но он включает "? Cat". В…
28 окт '20 в 12:14
0 ответов

Сценарий оболочки с использованием C++

Я работаю над программой на C++, которой требуется выполнение некоторого кода оболочки для инициализации переменной. Код оболочки должен быть: $ var=$(dd if=/dev/zero of=/home/somepath/file.txt bs=4k count=5000 2>&1) $ var=$(echo ${var##*s,})…
27 окт '20 в 20:12
1 ответ

Случайно введите c_rehash cmd в папку

Я просто вставляю в папку следующий cmd: c_rehash Я думаю, что пострадали все мои дочерние каталоги, они содержат файлы java, c. Из-за этой ошибки я больше не могу компилировать файлы c, и когда я использую классический gcc cmd: gcc -o file.c file м…
28 окт '20 в 14:40
1 ответ

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

Я реализую сценарий, который будет использоваться для обновления потока контактов в AWS Connect. У меня есть файл JSON, определяющий поток, который управляется отдельно в системе управления версиями. Я хочу реализовать скрипт с использованием api aw…
21 ноя '20 в 01:49
1 ответ

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

Если я хочу узнать свою оболочку, я могу написать: echo $0 Внутри оболочки make-файла я могу набрать: echo $$0 Как я могу сделать это внутри сценария оболочки? myscript.sh #!/bin/bash echo $0 #shows 'myscript.sh' instead of 'bash'
02 дек '20 в 18:51
1 ответ

Пакетное удаление (rm -rf) только для существующих каталогов в подкаталоге

Предыстория: я написал очень простой сценарий удаления резервных копий, который должен удалять резервные копии, которые старше трех обновлений версии. Это работает, всегда добавляя недавно установленную версию моего программного обеспечения (Ghost C…
26 ноя '20 в 13:04
0 ответов

Bash-скрипт, проверяющий дату обновления CRL

Я пытаюсь написать сценарий Bash, который можно использовать для проверки агента check_mk. Он должен проверить, в течение какого времени необходимо обновить CRL. Он имеет 3 кода выхода в зависимости от результата проверки (срок продления более 50 дн…
26 ноя '20 в 13:06
2 ответа

Почему sh интерпретирует строку shebang как команду после замены $()?

Я хочу установить on-my-zsh с помощью скрипта Python, поэтому я выполняю автоматическую установку из github. Это использование sh -c чтобы загрузить сценарий установки и выполнить его с помощью sh: $ sh -c "$(curl -fsSL https://raw.githubuserco…
26 ноя '20 в 16:43
1 ответ

эхо для каждого результата a для i в диапазоне

Мне нужны разрешения группы файлов на некоторых серверах, поэтому мне нужно подключиться к каждому серверу и получить эти имена файлов и chmods. in order to do this, I've got this planned for i in $SERVERS do PERM=$(ssh -oStrictHostKeyChecking=no -2…
14 сен '20 в 15:22
4 ответа

Назначьте выходные значения в одной переменной с помощью разделителей

RECORDS=$(aws route53 list-resource-record-sets --hosted-zone-id $HOSTED_ZONE_ID \ | $JQ -r '.ResourceRecordSets[] | select (.Name == "ap.com.") | .Name') Выходное значение из $RECORDS печатается в формате, показанном ниже в разделенных с…
03 окт '20 в 07:00
1 ответ

Анализ цикла сценария bash

Что мне нужно сделать с этим сценарием bash, чтобы он повторял "Введите имя ученика, чтобы получить его оценку:" и останавливался, когда пользователь вводит пустое место, когда его просят ввести имя еще раз? В настоящее время он принимает имя и возв…
22 окт '20 в 03:06
1 ответ

Ошибка при запуске скрипта оболочки конвейера в jenkins

pipeline { agent any tools{ maven "maven" } stages{ stage('git scm'){ steps{ git changelog: false, poll: false, url:'https://github.com/saikishore789/SampleMaven.git' } } stage('build'){ steps{ sh "mvn package" } } } } После запу…
22 окт '20 в 11:52
1 ответ

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

Я пытался использовать сценарий bash для проверки некоторых строк. Независимо от того, что я пробовал, скрипт в конечном итоге соответствует каждой строке, предоставленной в качестве входных данных, и выводит в терминале "да". Например, ABCDCD долже…
03 окт '20 в 07:05