Вопросы с меткой [bash-scripting]
Сценарии Bash - это создание сценариев на языке оболочки Bash.
658 вопросов
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 разных процесса, и перезапускает их, если они не запущены. Я просто хочу, чтобы все было просто. Это правильный путь, потому что ...