Articles of bash

Размещение переменной PHP в скрипте bash

Я подключился к API с помощью bash-скрипта следующим образом: #!/bin/bash curl “https://example.com/templates/search?field=template_id& field=name” \ -H “Authorization: Bearer —————————————————————-” curl -X POST “https://example.com/audits” \ -d ‘{ “template_id”: “template_28c5b7ec77f34ea7881b6a9ef9c01b91”, “header_items”: [ { “item_id”: “f3245d40-ea77-11e1-aff1-0800200c9a66”, “label”: “Audit Title”, “type”: “textsingle”, “responses”: { “text”: “${title}” } }, { “item_id”: “f3245d43-ea77-11e1-aff1-0800200c9a66”, “label”: “Conducted By”, “type”: “textsingle”, “responses”: { “text”: “John […]

Работают ли функции bash в текущей оболочке или подоболочке?

У меня есть открытый терминал, и я вызываю функцию bash: change_path где: change_path(){ export PATH=”foobar:$PATH”; } Будет ли change_path всегда работать в текущей оболочке и всегда будет изменять $ PATH текущей оболочки? Пока что в моем тестировании это, кажется, имеет место, но трудно сказать наверняка.

Почему помещение фонового задания в сценарий может заставить работу пережить завершение сценария и вызывающего сценарий?

В интерактивной оболочке bash, работающей внутри lxterminal, если я запускаю фоновое задание $ evince & и затем закройте оболочку, фоновое задание будет убито. Если я помещу фоновую команду в скрипт и запусту скрипт в интерактивной оболочке bash: $ cat test.sh !# /bin/bash evince & $ ./test.sh $ после завершения сценария фоновое задание все еще выполняется. […]

Как мы можем убить все фоновые задания (запущенные или нет) в текущей оболочке?

С https://unix.stackexchange.com/a/43709/674 Чтобы просто kill все фоновые задания, управляемые bash , выполните kill $(jobs -p) Убивает ли kill $(jobs -p) только те «запущенные» фоновые задания в текущей оболочке, но не те фоновые задания в оболочке, которые находятся в «остановленном» или в некоторых других состояниях? Как мы можем убить все фоновые задания в текущей оболочке, независимо […]

Сбой IF в цикле WHILE в скрипте BASH, который проверяет наличие открытых 22 портов

Я пытаюсь создать довольно простой скрипт для запуска через список серверов и проверить, открыт ли порт SSH с помощью nc . Я пробовал несколько разных способов, но не могу заставить это работать. Я определенно не очень хорош в любом типе сценариев. Вот сценарий. Я просто хочу, чтобы он выполнил действие, если он видит «преуспевает» в […]

Чтение из файлового дескриптора и запись в стандартный вывод

Я хочу добавить что-то к каждой строке вывода в скрипте, для каждой команды. Я думал сделать что-то вроде этого: rm foo mkfifo foo exec 3foo cat &3 echo “bar” >&3 echo “baz” >&3 в основном для всех команд я хочу добавить что-то к каждой строке вывода. Мой код выше довольно поддельный, но я не совсем […]

$ {p: 2: 1} Значение в сценарии оболочки

Может кто-нибудь сказать мне значение ${p:2:1} в сценариях оболочки, как в: var1=”” for p in [1,2,3,4] do var1=”${var1} ${p:2:1}” done

Cygwin неожиданный токен `(‘с grep

Я использую Cygwin на ОС Windows 7. Я пытаюсь сопоставить электронное письмо этого формата: x . y @enron.com x . y @enron.com Это мое регулярное выражение: grep [a-zA-Z0-9]+\.[a-zA-Z0-9]+@(E|e)nron\.com это возвращается -bash: syntax error near unexpected token `(‘ Работает при использовании в regex101.com Он должен соответствовать az@enron.com электронной почты, таким как az@enron.com и ros.cab@Enron.com

Как написать системный пользовательский сервис, который требует активного сеанса

Я создал системный пользовательский сервис для выполнения задания резервного копирования дублирования один раз в день в 17:00, основываясь на статье в журнале Fedora . Я использую Fedora 28 с рабочим столом Gnome. Моя конфигурация таймера systemd: [Unit] Description=daily-backup timer [Timer] OnCalendar=*-*-* 17:00:00 Unit=daily-backup.service Persistent=true [Install] WantedBy=default.target Это работает хорошо, за исключением случая, когда машина была […]

псевдоним для уничтожения всех процессов попадания grep

Я пытаюсь создать псевдоним суперкилла, который убивает весь процесс, который попал в спор. Я хотел бы сделать: superkill ruby И убить все процессы, которые соответствуют ‘ruby’ В моем .bashrc я добавил это alias superkill=”ps ax | grep $1 | cut -f1 -d’ ‘ | xargs kill” Однако, когда я запускаю его, я получаю superkill something […]

Intereting Posts
Количество блоков обработки, доступных меньше, чем онлайн-процессоры texinfo: Могу ли я писать не-английские информационные файлы? Такие, как китайский, и как? Как запустить xrestop удаленно? Как узнать, сколько места займет несжатый почтовый индекс Vim, netrw plugin tmp файлы, не загруженные на сервер Расширенный монитор – прокрутка вправо для доступа к левому экрану Преобразование экспоненциальной записи в десятичное число в awk Портативное программное обеспечение для мира Posix Могу ли я указать, что пакет .deb зависит от Java, но не указывает, какую реализацию (например, OpenJDK, IcedTea, Oracle)? Почему большинство переменных Bash (BASH_VERSINFO, OLDPWD, HOSTTYPE) возвращает «Команда не найдена» Создание deb: Как поместить архивные файлы в отдельный пакет .deb? Загрузите старый Ubuntu Linux после установки новой версии Linux Mint Поиск нераспределенного дискового пространства (разделение) Конфигурация iptables Прочитать весь файл в памяти?