Tag: shell

Как я могу записать выходные данные сценария Shell в файл журнала

Сценарий My Shell включает в себя последовательность шагов, например, первый шаг App= read -p "### Please enter Application name " Env = read -p "### Enter Enviornment name (Dev,test)" второй шаг cd /opt/Weblogic/ mkdir $App mkdir $Env Третий шаг cp /tmp/weblogic/* /opt/weblogic/$App/$Env/* Поэтому мой вопрос заключается в том, как я могу записывать, что пользователь вводит […]

Bash regex, строка соответствия из двух строк

Я использую nslookup -q=srv SOME_ADDRESS и хочу сохранить возвращенные адреса внутри массива. Возврат nslookup : Server: 123.456.789.123 Address: 123.456.789.123#12 SOME_ADDRESS service = 0 0 1234 address-1.i.want. SOME_ADDRESS service = 0 0 1234 address-2.i.want. SOME_ADDRESS service = 0 0 1234 address-3.i.want. Я все еще изучаю регулярное выражение, я получил строки в массив с: array=($(nslookup -q=srv SOME_ADDRESS […]

Как обрабатывать обратные стрелки, клавиши «Конец» и «Домой» в приглашении на чтение

Используя read и, набрав слово, за которым следует левая стрелка ← , $ read word^[[D То же самое относится к клавишам Home и End, которые приводят к ^[[H и ^[[F соответственно. Как я могу обрабатывать эти символы, так что я возвращаюсь назад с помощью стрелки влево ← , в начале и в конце того, что […]

Прослушивание пользовательского ввода без ожидания выполнения других процессов

Итак, у меня есть простой скрипт, который имеет структуру ниже. У меня есть этот подпроцесс, который будет работать в течение неопределенного времени. На данный момент это остановится только тогда, когда пользователь уничтожит этот процесс вручную. Мне было интересно, есть ли способ прослушать ввод от пользователя, не застревая в строке read . Другими словами, пока подпроцесс […]

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

У меня есть файл под названием «foo.txt» в моем текущем каталоге. В этом каталоге также есть папки с именем myfolder1 , myfolder2 и т. Д. Каждая из этих папок имеет подпапку под названием «константа». Я хочу скопировать «foo.txt» в myfolder1 / constant , myfolder2 / constant и т. Д. … Я попытался сделать это с […]

Сценарий Bash – автоматический ввод пользовательского ввода (пароль хранилища ключей)

Я знаю, что это было задано раньше, но почти обходные пути были предоставлены. Никто еще не решил мою проблему. Я пытаюсь создать свой собственный .sh файл, который будет генерировать apk . После использования jarsigner он запрашивает пароль моего хранилища ключей. Теперь безопасность в этой части не играет роли, поэтому мне просто интересно, как я могу […]

Есть ли принятое имя для ссылки на ~ / paths?

Есть ли принятое имя для обращения к домашнему каталогу ~ / paths? Во время поиска ответа я нашел сообщения, которые используют различные термины: ~ / синтаксис ~ / пути ~ / расширенные пути ~ / обозначение Но я не мог найти неизменно используемого и удобного термина для использования для ~ / синтаксических путей и который […]

Отмена выхода и возврат в оболочку

Я на самом деле не хочу этого делать; Закон о непреднамеренных последствиях возвышается над этой идеей. Мне просто интересно, существует ли возможность. Подобная функциональность может быть полезна для некоторых сценариев в качестве шага выхода. Предположим, я хочу записать это в файл ${HOME}/.logout : #! /bin/bash cd /path/to/git/working/project if [ "$( git status | wc -l […]

Как избежать кавычек в оболочке как при использовании ssh, так и sudo?

Одним словом: вопрос и пример могут протестировать локально: sh -c "echo 'how to print single quote here'" Детали: У меня есть такая конфигурация: upload_server = ('192.168.1.1', 10051) теперь мне нужен сценарий оболочки для замены конфигурации сервера. Локально я могу сделать это с помощью sed: sed -E 's/( upload_server = ).*/\\1('\"'$a'\"', 10051)/g' config.py но огромное количество […]

Получение пользовательского ввода из сценария, используемого как stdin для сеанса SSH

У меня есть сценарий оболочки, который запускает команды и запрашивает ввод пользователя. Сценарий находится на моем компьютере. Я использую скрипт как stdin для сеанса ssh для удаленного выполнения команд. Проблема, с которой я столкнулась, – это команда чтения, похоже, не ждет ввода пользователя. Нужно ли в любом случае запрашивать ввод пользователя в сеансе SSH, используя […]

Linux и Unix - лучшая ОС в мире.