Articles of bash

Как выполнить внешний скрипт / приложение / команду с сервера MySQL

Я хочу поделиться открытием, которое мне очень помогло. Это плагин для MySQL UDF, который может запускать скрипты bash и команды из MySQL. В моем случае было очень интересно создавать триггеры, связанные с конкретной таблицей. Скачать с: https://github.com/mysqludf/lib_mysqludf_sys/archive/master.zip Откройте папку и отредактируйте Makefile: Мы установим некоторые инструменты компиляции sudo apt-get install build-essential sudo apt-get install libmysqlclient15-dev […]

Использование python под linux для подсчета строк во всех файлах в папке через терминал

Я использую Ubuntu с python 2.7, Мне нужно взять все файлы в папку и подсчитать строки в каждом файле отдельно и выгрузить его в файл. Я нашел, как это сделать через терминал напрямую, используя параллельную обработку здесь Он срабатывает, когда я пытаюсь: subprocess.Popen(‘ls %s* | parallel -k zcat {} | wc -l >%s’%(dir,outputfile), shell=True) Теперь […]

Синтаксическая ошибка: “(” неожиданно – с! (*. Sh) в сценарии bash

Я хочу запустить файл sh: #!/bin/bash for f in !(*.sh); do ffmpeg -i “$f” -vf yadif=0:-1 -threads 0 -c:v libx264 -pix_fmt yuv420p \ -r 29.97 -b:v 3000k -s 1280×720 -preset:v slow -profile:v Main \ -level 3.1 -bf 2 -movflags faststart /mnt/media/out-mp4/”${f%.mxf}.mp4″ rm $f done Однако я получаю следующую ошибку: 2: task1.sh: Syntax error: “(” unexpected […]

Использование сценария .sh для установки переменной среды

Как написать сценарий .sh, что глобально установит переменную среды на Ubuntu 14. т.е. #!/bin/sh sets this in to master /etc/environment export DB_HOST=”123″ Я знаю, что могу просто запустить этот скрипт, и он установит его только для сеанса !, но я действительно хочу, чтобы сценарий .sh копировал переменную среды в / etc / environment, поэтому она […]

Сценарий оболочки не будет распознавать разделитель heredoc

Я пытаюсь написать очень простой сценарий оболочки в Linux. Сценарий, который я пытаюсь достичь, это: Создание учетной записи пользователя и предоставление ему внутреннего пароля (для этого не разрешено взаимодействие с пользователем). После успешного завершения просто покажите сообщение пользователю об успешном завершении. Ни один из остальных не должен дублироваться. В RHEL это оказалось довольно простым, так […]

Как создать сценарий bash с другим сценарием bash?

Я создаю скрипт bash, который будет запускаться только один раз, но после этого он создаст еще один скрипт bash. Я пытался использовать CAT EOT, но проблема в том, что вместо копирования / вставки текста внутри нового bash он «выполняет» все переменные внутри. Например: вместо записи « date=$(date +%d) », она записывает « date=18 » в […]

Извлечение выходных сигналов датчиков в сортированный массив

этот вопрос является продолжением извлечения команды Ubuntu Sensors Command с использованием скриптов Поскольку вопрос был плохо написан, я переписываю вопрос в форме нового вопроса. В принципе, я хочу извлечь информацию о температурах GPU с помощью команды датчиков и скриптов, таких как gawk и bash. Пример вывода датчиков будет следующим: amdgpu-pci-0c00 Adapter: PCI adapter fan1: 1972 […]

Как скопировать / вставить из приложения Windows в vim-gnome (выполняется через ssh на сервер linux) только с помощью KEYBOARD

Оригинальный вопрос: (пожалуйста, прочтите обновление в этом разделе ниже) Я запускаю Ubuntu 16.04 на Virtualbox на хосте Windows 10. Доступ к Virtualbox через ssh через Bash в Windows. Я могу получить и отредактировать все отлично. Однако, когда я пытаюсь вставить что-либо из приложения Windows в VIM или из VIM в приложения Windows с помощью сочетаний […]

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

Я посылаю команду через ssh: ssh server.org ‘bash -s’ << EOF ls -al whoami uptime EOF Как зарегистрировать его в системе (удаленный сервер)? Я хотел бы записать эти команды в некоторый файл (.bash_history или / tmp / log). Я попытался добавить строку ниже в sshd_config: ForceCommand if [[ -z $SSH_ORIGINAL_COMMAND ]]; then bash; else echo […]

Сопоставьте строку, содержащую новую строку с помощью sed

У меня есть строка, подобная этой: # pap который в основном преобразуется в \t#\n\tpap и я хочу заменить его: # pap python который переводится в \t#\n\tpap\n\tpython . Пробовал это с sed во многих отношениях, но он не работает, возможно, потому что sed использует новые строки по-другому. Я попробовал: sed -i “s/\t#\n\tpap/\t#\tpython\n\tpap/” /etc/freeradius/sites-available/default … и множество […]