Tag: shell script

Загрузите другой .bashrc при запуске консоли или термина из командной строки

Запуск консоли или термина из командной строки будет загружаться по умолчанию .bashrc. Но я хочу загрузить различные конфигурации, заданные параметры, переданные ему. На данный момент лучшее, о чем я могу думать, это то, что я могу определить функцию в .bashrc, которая принимает параметры, а между тем сохраняет три файла конфигурации .bashrc0, .bashrc1 и .bashrc2 для […]

Как отслеживать пакеты с MAC-адреса

Я хочу отслеживать MAC-адрес для активности в своей сети, используя airodump-ng Я сейчас: Сначала выполните следующие действия: airodump-ng mon0 –write t который записывает в файл t-01.csv csv с форматом: Station MAC, First time seen, Last time seen, Power, # packets, BSSID, Probed ESSIDs то у меня есть сценарий bash, который делает это: while [ true […]

Запустите процесс в определенном окне экрана, если он существует, в противном случае создайте этот экран, а затем сделайте это

У меня мало опыта работы с screen , и недавно выяснилось, что у него есть окна. До этого я просто создавал новый сеанс для каждого процесса, который мне нужен для запуска (я знаю, правильно?). Однако теперь, когда я узнал об этом, я хочу, чтобы мои процессы запускались на одном экране. При запуске в этом окне […]

Пересылка электронной почты в виде вложения с помощью сценария оболочки bash или applescript

Я полный новичок для сценариев оболочки и applescripts, но хотел бы переслать электронную почту в виде вложения, чтобы удовлетворить правила моего ISP (Comcast) для отправки им спама электронной почты для блокировки. В меню «MAC-почта» есть функция «Вперед как вложение», но я хочу иметь возможность установить получателя (и Cc), тему и добавить текст в тело письма, […]

Открыть окно терминала из сценария

Я хочу запустить терминал или сфокусировать его, нажав кнопку F1 . Что я пытался реализовать: Добавьте специальную комбинацию клавиш для настроек клавиатуры gnome с помощью такой команды. wmctrl -s 4 && pgrep terminator || nohup terminator > /dev/null &` wmctrl -s 4 переключателя экрана, то pgrep terminator проверяет, запущен ли терминал, nohup terminator > /dev/null […]

Получение пустых данных при чтении текстового файла и отправка данных чтения в url cURL в linux

У меня есть текстовый файл read_data.txt в read_data.txt /var/www/html/ . Я хочу читать данные curl пока содержимое файла изменится. Поэтому я создал сценарий bash . Он считывает данные во время изменения содержимого и отправляет контент по почте. Но вместо почты я хочу отправить эти данные на определенный URL-адрес. Я использую сценарий ниже. curl -d data=@/var/www/html/read_data.txt" […]

Вложенный цикл while работает не так, как ожидалось

Я написал следующий скрипт: CODE=`cut -c 7-21 Data.txt` for i in ${CODE}; do WIN=2 PER=50 if [ -f ../FASTA_SEC/${i}.fa ] then while [[ ${WIN} -lt 20 ]] do echo "The value of WIN is" $WIN "now begins nested while" while [[ ${PER} -lt 100 ]] do echo "value of PER is" $PER ((PER=$PER+2)) done ((WIN=$WIN+2)) […]

Как проверить, запрашивалась ли предыдущая команда для ввода?

Этот вопрос связан с этим, если кто-то заинтересован. Я хочу написать такой скрипт $@ | tee /tmp/unique_name if [[ "${pipestatus[1]}" -eq 0 ]]; then sleep 2 tmux select-pane -t.0 \; resize-pane -Z elif [[ $(wc -l /tmp/unique_name | awk '{print $1}') -gt $LINES ]] && [[ $(grep pdb /tmp/unique_name) ]]; then tmux copy-mode fi Проверка […]

Использование ввода двух разных файлов в цикле for

У меня есть список файлов, которые я хочу найти в списке таблиц базы данных: [root@host hs]# head -n 3 tables rec_playinth120116 rec_playinth120216 rec_playinth120316 [root@host hs]# head -n 3 files 0128184628OV30.wav 0128780332OV30.wav 0128439969OV30.wav Я пытаюсь упростить процесс, создав простой сценарий оболочки, который просто смотрит на входные файлы и выводит результаты в третий файл, содержащий полный путь […]

Запуск команды в новом окне терминала через Python

Я хотел бы открыть новый терминал с помощью любого метода (подпроцесса и т. Д.) Через мой оригинальный скрипт Python с помощью следующей команды – ls – и свести его к минимуму, чтобы он не отображался на моем экране, но будет доступен для просматривать в любое время. Как это можно сделать?

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