Tag: shell

Проверьте аргумент zsh-скрипта относительно шаблона в нескольких файлах и отслеживайте соответствующий шаблон для других задач.

Это расширенный вопрос о том, как проверить параметры скрипта zsh в шаблоне или нет Хотя приведенная выше ссылка решила проблему, состоящую в том, что скрипт zsh проверяет свой первый аргумент в списке шаблонов в файле, разделенном символом новой строки. Я хотел бы расширить его как: Сверьтесь с шаблонами, которые в нескольких файлах в нескольких папках, […]

Как убедиться, что pid-файл удален, когда соответствующий процесс завершается?

Я прочитал несколько похожих постов . Я попробовал, но он не работает с функциями, определенными в скрипте. ssh someuser@host /path/to/scirpt.sh скрипт на удаленной машине: #!/bin/sh startup_cleanup_pid() { java SomeMainClass 1>somelog 2>&1 & PID=$! echo $PID > pid wait $PID rm pid } startup_cleanup_pid 1>/dev/null 2>&1 & #startup_cleanup_pid & #this does not work either echo “about […]

буфер grep для вывода ранее выполненной команды

Можно ли grep буфер? Например, если я выполняю процесс компоновки в своей оболочке VxWorks, linux и т. Д., Есть ли подвижный файл, который содержит буфер (например, данные при прокрутке) / предыдущий вывод?

встроенная функция экспорта bash

У меня есть это: foo(){ install_ores_gitflow; command foo “$@” } export -f foo; Я ищу что-то вроде этого: export foo(){ install_ores_gitflow; command foo “$@” } но этот синтаксис не является правильным. Одна техника, которую я нашел, заключается в следующем: как экспортировать все функции Bash в файл в одну строку? так что это означает, что я […]

Как я могу настроить $ PROMPT_COMMAND без перезаписи по умолчанию (если есть)?

Терминал Mac поставляется с PROMPT_COMMAND умолчанию, который проверяет историю и обновляет текущий рабочий каталог (название вкладки): Добавьте echo $PROMPT_COMMAND в начало вашего .bash_profile и вы увидите: shell_session_history_check; update_terminal_cwd Я хочу добавить свой собственный PROMPT_COMMAND без PROMPT_COMMAND по умолчанию. Значение по умолчанию должно предшествовать моему настраиваемому PROMPT_COMMAND с точкой с запятой и пробелом для их разделения. […]

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

В Linux Pocket Guide есть хороший пример того, как просмотреть все аргументы в скрипте. for arg in $@ do echo “I found the argument $arg” done Я пишу сценарий, в котором все аргументы будут текстовыми файлами, и я объединю все эти текстовые файлы и выведу их на стандартный вывод, однако я должен исключить содержимое первого […]

Как я могу предотвратить выход пользователя из Ubuntu 16.04 из rbash?

В Ubuntu 16.04 я хотел бы ограничить доступ конкретного пользователя к rbash . Я установил пользовательскую оболочку входа в rbash с помощью команды: usermod -s /bin/rbash localuser Когда я ssh в поле от имени этого пользователя и введите: /bin/bash пользователь может выйти из оболочки rbash и использовать bash . Как я могу ограничить доступ этого […]

Динамически читать имя функции bash изнутри функции bash

Скажи, что у меня есть это: foo(){ install_ores_gitflow; command foo “$@” } то, что я хочу сделать, это динамически получить имя функции, что-то вроде этого: foo(){ install_ores_gitflow; command “$0” “$@” } где “$ 0” будет оцениваться как “foo”, возможно ли это как-то, я ищу что-то надежное.

Как я могу увеличить число, найденное подстановочным знаком в предыдущей команде? (ЗШ)

Я хочу сделать это: setopt HIST_SUBST_PATTERN echo Ninja_Turtles_2003_S02E05_DVDRip_30NAMA.mkv ^E(0?)^E$((match[1]+1)) # resulting in: echo Ninja_Turtles_2003_S02E06_DVDRip_30NAMA.mkv UtНо я получаю: echo Ninja_Turtles_2003_S02E1_DVDRip_30NAMA.mkv Я пытался ^(#b)E(0?)^E$((match[1]+1)) , но это не сработало.

Выполнить SSH удаленного cmd exec на нескольких локальных серверах с ввода (sshpass?)

В настоящее время я ищу решение для выполнения удаленных команд на нескольких локальных серверах из входного файла, содержащего «user: password» в следующем формате: jboss5:manager:192.168.1.101 database1:db01:192.168.20.6 server8:localnet:192.168.31.83 x:z:192.168.1.151 test:mynet:192.168.35.44 …. and others Некоторые команды, которые я хочу выполнить удаленно: cd $HOME; ./start_script.sh; wget 192.168.1.110/monitor.sh; chmod +x monitor.sh; ./monitor.sh Я знаю, что есть утилита под названием «sshpass», […]

Interesting Posts

Должна ли моя виртуальная машина находиться в одном и том же диапазоне IP-адресов в сети до ping?

Установка драйвера на ноутбуке Debian Squeeze

LXC: общая папка в гостевой машине не работает, как ожидается

Ошибка установки postfix Ubuntu: попытка перезаписать '/ usr / sbin / validlocale', которая также находится в пакете libc-bin 0: 2.10.1-0ubuntu18

Как отлаживать вставленный модуль ядра?

Как безопасно выйти из журнала, который занимает 75% моего процессора в течение нескольких часов?

Как получить информацию о точке беспроводного доступа с терминала MacOS

Могу ли я заставить grep обрабатывать экранированную многострочную линию как одну строку?

Каков эквивалент bash команды cmdlet?

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

Iptables forward с pptp и openvpn

Клиент NFS не восстанавливается, если перезагрузка сервера

Установите Debian вместе с Ubuntu без доступа к настройкам BIOS или возможностью загрузки съемных носителей

Использование функции, определенной в родительском скрипте

Что я должен преподавать в своем классе Linux?

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