Вопросы с меткой [bash-scripting]

Сценарии Bash - это создание сценариев на языке оболочки Bash.

1
голос
1ответ
9k показов

start-stop-daemon работает в командной строке, но не работает в скрипте /etc/init.d

Я пытаюсь получить стартовый скрипт (для рубинового гема ar_sendmail), работающий в /etc/init.d/ar_sendmail: #! /bin/sh echo "in /etc/init.d/ar_sendmail" DIR=/home/max/work/e_learning_resource/trunk ...
1
голос
1ответ
1k показов

Выполнить команду оболочки в subshell или в фоновом режиме?

На самом деле я в основном работаю с Ruby, но сейчас я создал файл сценария bash. Из этого файла сценария я отображаю сообщения на экране. Вот мой сценарий. Я использовал модуль aosd_cat для ...
1
голос
1ответ
384 показов

регулярное выражение ставить фактическую новую строку в каждом \n

Я пишу сценарий bash, который будет работать с данными BLOB-объектов, которые необходимо записать в файл. Данные, вставленные в большой двоичный объект, разделяются новыми строками. Командная строка ...
1
голос
2ответа
120 показов

Как распечатать несколько разделов в текстовом файле?

У меня есть текстовый файл, который выглядит примерно так: *FILESTART line_a line_b line_c *INCLUDE file_A.key file_B.key *INCLUDE file_1.key file_2.key file_3.key *SOMETHING_ELSE line_x line_y ...
1
голос
1ответ
109 показов

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

Я хочу прочитать файл с данными, упорядоченными в столбце. В сценарии, который я пишу, я использую команду read . Входной файл состоит из следующих строк: XX:XX:XX:XX:XX PQRTS YY:YY:YY:YY:YY ABCDE ...
1
голос
1ответ
73 показов

Я не уверен, какой тип цитат использовать в скрипте bash

Я работаю над сценарием. Я имею вызов программы, которая имеет входной каталог. Программа выглядит так, если выполняется из командной строки /path/to/program -c /path/to/config -d "path/to/directory" ...
1
голос
1ответ
79 показов

7z из скрипта bash не исключает каталоги

Я столкнулся с довольно странным поведением 7z (или bash, я пока не знаю). С помощью следующего скрипта: #!/bin/bash find /home/user -type f -name "*.pdf" | cut -c 10- > /home/user/exclude_list2.lst; ...
1
голос
2ответа
2k показов

Записать PID в файл при выполнении Bash

Я выполняю скрипт bash через cron. Я хочу записать идентификатор процесса (PID) сценария в файл /tmp/ для справки, на случай, если позже мне потребуется его уничтожить (выполнение этого сценария ...
1
голос
1ответ
521 показов

Найти последние 24 часа выполненных команд для каждого пользователя в bash

Как я могу найти последние 24 часа выполненных команд для каждого пользователя и отправить им результат по почте? У меня есть Ubuntu GNU/Linux. Я обнаружил, что мне нужен пакет с именем «acct». Я уже ...
1
голос
2ответа
484 показов

Процесс перезапуска в CentOS, если сервер перезагружается

У меня есть VPS с некоторыми приложениями Java (сделанные с "Play Framework"), работающие на портах 9000, 9001, 9002 и 9003. VPS Provider (iPage) время от времени неожиданно перезагружает серверы, ...
1
голос
3ответа
560 показов

Выполните команду и поместите результаты в переменную ... все в сценарии bash

Я работаю над сценарием bash, который создает резервную копию файла конфигурации перед копированием в новый файл. Вот как выглядит мой фрагмент: mv ~/myStuff.conf ~/myStuff.conf.bak cp ...
1
голос
2ответа
447 показов

добавить текст в файл, включая несколько кавычек

Я хочу сделать это: echo alias get_python_lib='python -c "from distutils.sysconfig import get_python_lib; print get_python_lib();"' >> ~/.bash_aliases Результат в моем файле ~/.bash_aliases : alias ...
1
голос
1ответ
493 показов

Рекурсивно ищите .mp4 файлы и обрабатывайте их с помощью ffmpeg

У меня есть куча видеофайлов .mp4, которые расположены в разных папках. Я хотел бы обработать все эти видеофайлы с помощью ffmpeg, используя следующую команду в Ubuntu (обработанное видео сохраняется ...
1
голос
1ответ
343 показов

Получить диапазон строк из файла и заменить строку в этом диапазоне с помощью awk или sed или обоих

Я хотел бы заменить строку в разделе файла smb.conf, используя awk, sed или оба, если это необходимо. Вот раздел в файле ... [CMI] oplocks = no wide links = no writeable = yes delete readonly = yes ...
1
голос
2ответа
405 показов

Конкатенация строк оболочки Bash

Я пытаюсь создать строку и передать ее в rm , но мне трудно заставить ее работать. Я хотел бы удалить все в MY_PATH . Ниже то, что я пытался. MY_PATH=/my/directory/ echo ${MY_PATH}'*' # This works as ...
1
голос
2ответа
766 показов

Пусть скрипт время от времени выполняет команду случайным образом

У меня есть сценарий, который я планирую запускать ежедневно с Cron. Тем не менее, я хочу, чтобы определенный раздел скрипта запускался случайным образом с определенной вероятностью выполнения в ...
1
голос
2ответа
11k показов

Почему я не могу удалить файл с помощью скрипта Bash?

Я не могу запустить rm из скрипта Bash и удалить файл. #!/bin/bash rm -rf myjunk.out exit 0; не удаляет myjunk.out .
1
голос
0ответов
348 показов

Конвертировать OSX и пользователя сети в пользователя мобильного телефона или заставить всех пользователей сети использовать мобильный телефон

У нас есть Маки, над которыми я работаю над связыванием с LDAP (не с AD), и я хочу убедиться, что когда пользователь входит в систему, используя свои учетные данные ldap, он либо создает для них ...
0
голосов
2ответа
264 показов

объединить несколько ifs bash

Как я могу упростить следующий код, если заявления? Спасибо function git_dirty { text=$(git status) changed_text="Changes to be committed" changes_not_staged="Changes not staged for commit" ...
0
голосов
1ответ
48 показов

Linux: безопасное рекурсивное удаление в скриптах

Я работаю над автоматизированными скриптами, работающими на Linux-коробке (Debian). Эти сценарии запускаются из планировщика и управляют файлами в своих собственных каталогах. В конце скриптов мне ...
0
голосов
2ответа
52 показов

Linux: переменные в двойных кавычках и для файлового цикла

В другом вопросе мне посоветовали использовать двойные кавычки в моем сценарии, чтобы избежать ошибок. Прочитав много информации о двойных кавычках, я предполагаю, что могу / должен исключать ...
0
голосов
2ответа
16 показов

В какой каталог должны быть сохранены пользовательские скрипты git bash в Windows, чтобы их можно было вызывать из любого места?

Я изучаю, как использовать git bash для Windows, и я хочу начать писать сценарии для автоматизации некоторых задач git, которые я делаю. Но где мне хранить файлы .sh, чтобы я мог вызывать их из ...
0
голосов
1ответ
467 показов

Bash для Windows 10 не открывается программа

Я пытаюсь запустить Chrome и получить его pid от Bash для Win10. Когда я запускаю "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" я получаю C:\Program Files ...
0
голосов
2ответа
46 показов

Скрипт Bash: рекурсивно катит TXT файлы в папках

У меня есть каталог файлов со структурой, как показано ниже: ./DIR01/2019-01-01/Log.txt ./DIR01/2019-01-01/Log.txt.1 ./DIR01/2019-01-02/Log.txt ./DIR01/2019-01-03/Log.txt ./DIR01/2019-01-03/Log.txt.1 ...
0
голосов
2ответа
106 показов

Удалите дубликаты файлов, сравнивая их с MD5 рекурсивно

Я хочу удалить дубликаты файлов на основе их значения MD5. Я уже получил сценарий ниже, но как мне изменить его, чтобы он работал рекурсивно? Так, например, у меня есть папка, содержащая 3 подпапки A ...
0
голосов
0ответов
118 показов

Выполнение команды Source в bash для MAC

Как вызвать исходную команду в скрипте bash для Mac? Это мой текущий скрипт echo Launch virtualEnvironment source ~/tensorflow/bin/activate так что в основном команда source вообще не выполняется, ...
0
голосов
2ответа
224 показов

cd: не могу cd to /mnt /c /Program

Как мне исправить эту ошибку? Я использую "Bash On Ubuntu On Windows" в Windows 10 для его запуска: mona@DESKTOP-37GGNHL:/mnt/c/Users/mona/baldurk/renderdoc/renderdocui/3rdparty/ironpython$ ...
0
голосов
1ответ
18 показов

Проблема при выполнении команды IMPDP с локального сервера на удаленном сервере

У меня есть два Linux-сервера A(локальный) и B(удаленный), между которыми установлен SSH-ключ. Я пытаюсь сделать следующее в моем сценарии оболочки (файл .sh) Сделайте EXPDP на локальном сервере А, ...
0
голосов
0ответов
202 показов

Как использовать переменную bash для @filepath в команде curl

Я пытаюсь написать bash-скрипт для запуска серии команд curl. Команда, которую я пытаюсь выполнить, такова: curl -XPUT $URL'/test/' -d @$DATA_DIR/index-settings.json Это мой bash скрипт #!/bin/bash ...
0
голосов
0ответов
19 показов

Как я могу автоматизировать установку с помощью числовых опций?

Например, если бы я устанавливал пакет с помощью apt-get, я бы сделал: sudo apt-get install -y PACKAGE_NAME но в этом случае мои варианты при ручной установке будут «1», «1» и «2» соответственно. ...
0
голосов
2ответа
23 показов

Можно ли использовать GPG для расшифровки файла на стандартный вывод без информации о паразитах (например, используемый ключ, запрос пароля)

Я искал несколько дней, но пока не повезло. Возможно я ищу с плохими ключевыми словами. Мне нужно использовать GPG для расшифровки зашифрованного файла в памяти, без записи расшифрованного ...
0
голосов
1ответ
41 показов

Как автоматически генерировать символические ссылки?

Не уверен, что это правильное место для публикации (если нет, извините) Из-за некоторых ограничений (и предпочтений) я нахожусь в тупике. На машине установлен ProxmoxVE (гипервизор на основе ...
0
голосов
1ответ
216 показов

Создать CSV и статистическую графику из собственного файла журнала

я просто не так хорош, чтобы заставить его работать ... я написал небольшой скрипт, который запускает тестирование скорости каждые 15 минут и записывает результаты в ежедневные файлы журнала: ...
0
голосов
1ответ
328 показов

Постоянная глобальная переменная в оболочке Linux

У меня есть сценарий, который должен "включать свет" для других сценариев в некоторых случаях для других сценариев, и поскольку переменная окружения доступна только для дочернего процесса, дюйм ...
0
голосов
1ответ
627 показов

SSH + здесь документ - Ctrl + C добраться до удаленной стороны?

В рамках серии задач, которые мне нужно выполнить, я должен создать сценарий bash, который обращается к удаленному компьютеру, выполняет 3 команды, ожидает завершения процесса через SIGINT (или ...
0
голосов
0ответов
19 показов

Скрипты Bash: как перебрать все диски?

У меня есть загрузочный образ для чтения только для rootroot, который обычно загружается через TFTP в среде PXE. Файловая система распакована в RAM и перемонтирована как rw. И случайно мне захотелось ...
0
голосов
0ответов
167 показов

Замена текста таблицы поиска в bash

У нас странные имена пользователей в нашей системе Linux (например, user0001). Я хотел бы передать результаты ls -l через замену таблицы поиска странных имен пользователей их настоящими именами. Я ...
0
голосов
1ответ
147 показов

Как отфильтровать строку с подстановочным знаком и вывести ее в другой текстовый файл с модификацией?

Я хочу удалить все сторонние драйверы из образа Windows с помощью DISM, но, похоже, он не принимает подстановочные знаки. Это означает, что мне придется удалить их все вручную, чего я хочу избежать. ...
0
голосов
0ответов
23 показов

Скрипт для изменения имени файла и расширения

У меня есть небольшой скрипт, который ищет файл и соответственно меняет имя и тип файла. Проблема в том, что когда я запускаю его, все, что конвертируется в .csv, не конвертируется правильно. Я ...
0
голосов
1ответ
33 показов

Как я могу изменить этот скрипт bash для вывода в определенную папку?

Я модифицирую скрипт, который gpg шифрует все файлы в папке. В текущем состоянии измененные файлы выводятся в ту же папку, в которой находятся входные файлы. Однако я хотел бы вывести в другой ...
0
голосов
1ответ
28 показов

Как я могу подавить эти сообщения об ошибках?

Я использую macOS 10.12.1 и bash 3.2.57(1)-релиз. Этот bash-скрипт выполняет только то, что я хочу, за исключением одного: я не хочу, чтобы все эти сообщения "Нет такого файла или каталога" ...
0
голосов
1ответ
28 показов

Запускать скрипт каждый раз, когда открывается окно терминала

Поэтому я написал простой bash-скрипт для запуска программы под названием "cmatrix" каждый раз, когда открывается новое окно терминала. Я изменил права доступа к файлу, так что это rx для всех, и ...
0
голосов
2ответа
79 показов

Как я могу изменить текст после @ -sign в моем терминале?

Как я могу изменить текст после знака @? Я не знаю, что это значит. Там написано DESKTOP-HMEEP40 .
0
голосов
1ответ
140 показов

Не удается автоматически подключить том TrueCrypt

У меня есть скрипт для угадывания пароля тома TrueCrypt. Это должно работать, но TrueCrypt или VeraCrypt говорят, что он вызывается с неверными параметрами командной строки. Может кто-нибудь помочь с ...
0
голосов
1ответ
36 показов

Распечатать все команды в функции bash

Я пытаюсь отладить функцию bash. Можно ли распечатать все команды, выполняемые функцией bash? Я знаю, что все команды можно распечатать скриптом bash, изменив #!/bin/bash в #!/bin/bash -x Как ...
0
голосов
1ответ
115 показов

Запуск x11vnc contigency

По сути, у меня есть этот Баш Имя (начало) #!/bin/bash x11vnc rfbport subport && x11vnc rfbport main port source /home/Desktop/prime.sh; Имя (прайм) #!/bin/bash x11vnc rfbport mainport source ...
0
голосов
2ответа
42 показов

Как я могу получить кавычки, чтобы показать, когда я использую AWK, чтобы найти и заменить?

В настоящее время я использую AWK, чтобы найти и заменить часть первых трех вхождений строки. Строка отформатирована как таковая, и в файле есть много таких строк: func(tempID="39849235",count='12'); ...
0
голосов
1ответ
42 показов

Перехват ошибки команды bash в переменной

Я использую команду psql(PostgreSQL) в скрипте bash: function create_database () { sudo -u postgres psql -c "CREATE DATABASE $1 WITH OWNER $2;" 2>ERROR if [[ $? -ne 0]; then echo "error -> $ERROR" ...
0
голосов
1ответ
219 показов

Проблема с заменой переменной Json на значение сценария оболочки с помощью curl

#!/bin/bash #CONFIG_FILE_PATH is the path of the json file as argument while running the script CONFIG_FILE_PATH=$1 CUST_NAME=$2 curl -X POST -i -H "Accept: application/json" -H ...
0
голосов
1ответ
88 показов

Перезапустить при проверке сценария сбоя

Я пытаюсь создать сценарий оболочки, который проверяет, запущены ли 2 разных процесса, и перезапускает их, если они не запущены. Я просто хочу, чтобы все было просто. Это правильный путь, потому что ...