Tag: bash

как использовать exit внутри здесь doc

У меня есть сценарий, когда я использую несколько ssh-соединений внутри HEREDOC, например: ssh -A -tt -l user 192.168.1.2 <<EOF ping server1 -c3 ssh server2 nslookup www.gogole.com exit ssh server3 ifconfig exit EOF однако, когда я использую exit внутри EOF, он перестает обрабатывать скрипт вместо выхода из сеанса SSH, любая идея / трюк, как я могу […]

Невозможно использовать переменную окружения Array

Я не знаю, почему я не могу использовать переменную env array внутри скрипта? В моем ~/.bashrc или ~/.profile export HELLO="ee" export HELLOO=(aaa bbbb ccc) в оболочке: > echo $HELLO ee > echo $HELLOO aaa > echo ${HELLOO[@]} aaa bbbb ccc в скрипте: #!/usr/bin/env bash echo $HELLO echo $HELLOO echo ${HELLOO[@]} — # Return ee Зачем […]

Завершение команды не работает с именами, содержащими `:`

Я взломал систему Linux (в попытке заставить BlueTooth работать, хотя это не актуально). Есть каталоги, структурированные как ниже /var/lib/bluetooth/ ├── B8:27:EB:8E:A8:4D │ ├── 00:12:A1:12:09:51 │ │ └── info │ ├── 34:88:5D:70:53:44 │ │ └── info │ ├── cache │ │ ├── 00:12:A1:12:09:51 │ │ ├── 34:88:5D:70:53:44 │ │ ├── E4:CE:8F:03:00:6D │ │ └── F8:77:B8:AD:BC:AC │ […]

Предотвратите завершение сеанса GNU-экрана после того, как пользователь будет убит пользователем

Я пытаюсь запустить команду на экране, но не позволяю ей завершить сеанс, как только я убью дочерний процесс с помощью Ctrl-C во время экрана, например: https://unix.stackexchange.com/a/47279/79125 , но в моем случае команда запускается как другой пользователь, и я хотел бы вернуть оболочку, когда Ctrl-C – дочерний процесс. Вот мои неудачные попытки $ screen -S mySession […]

awk + как печатать каждую секцию строки (IP) после первого имени хоста

как распечатать следующее (вывод из API), так что IP-адрес будет после имени хоста kafka02.ur.com 102.16.235.69 master01.ur.com 102.16.235.61 master02.ur.com 102.16.235.62 пример kafka02.ur.com 102.16.235.69 master01.ur.com 102.16.235.61 master02.ur.com 102.16.235.62

Сценарий Bash для tar – Указание проблемы

У меня есть сценарий, который принимает имена файлов как позиционные параметры. Я выполняю несколько операций над ними, а затем смоляю их. В настоящее время мой скрипт не работает. Эхо-линия существует для целей отладки. Просьба разъяснить это заявление Но когда я пытаюсь использовать tar в скрипте, если я могу записать файл, я хочу tar. SNIPPET while […]

Задача Cron не записывать в файл журнала

У меня есть сценарий оболочки, который записывает дату в файл журнала при его выполнении. Когда я запускаю скрипт вручную, правильный файл записывается в файл. Однако это должно быть автоматизировано, и когда я запускаю роль cron, в файл ничего не записывается, и я смущен почему. кронтаб: 0 * * * * tomcat /usr/bin/sh /apps/rdsreplication/snap_replication.sh Образец кода: […]

Проблема с заменой команды bash & variable

У меня есть сценарий bash, который выполняет запрос на завиток для URL-адреса. Все заголовочные заголовки и информация содержатся в переменной, здесь приведен упрощенный пример STRING="'http://www.mydomain.com/url' -H 'mydomain.com'" Первоначально у меня был скрипт, работающий с эхом и xargs, чтобы передать его, но я читал, что это может быть не очень хороший способ сделать что-то Я столкнулся […]

Как назначить одну переменную на слово строки

Как бы вы предложили последовательно присваивать одну переменную за слово строки? Я ищу короткую команду: однострочный и без петли, если это возможно. Он должен иметь форму echo "<sring>" | your_command Пример : Строка «word1 word2 word3» Я хочу назначить переменную w1 на word1 , w2 на word2 и w3 на word3 .

Задача командной строки с предложением if

Недавно я немного изменил свой PS1. Код выглядит следующим образом: PS1='$(if [[ $? != 0 ]]; then echo " \e[91m\e[0m"; fi) \u $(assemble_prompt)$ ' Отсутствующий символ от nerd-fonts и не имеет значения в моем вопросе (а также функция assemble_prompt ). Проблема, с которой я столкнулся, – это сломанный PS1, когда я уменьшаю размер окна терминала […]

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