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

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

4
голоса
3ответа
11k показов

как sed может получить шаблоны из файла

У меня есть два файла, один из которых содержит список шаблонов, другой необходимо изменить на основе этих шаблонов. До сих пор я экспериментировал с cat patterns.txt| xargs -n1| sed ...
4
голоса
3ответа
755 показов

Что не так с этим циклом while?

Фон Я создал скрипт для: Читайте список IP по одному за раз Скопируйте файл конфигурации с локального хоста на удаленный хост Перезагрузите удаленный хост Закрыть текущий сеанс SSH Содержание ...
4
голоса
3ответа
7k показов

перечислить несколько типов файлов в цикле bash for

Я написал скрипт, который конвертирует изображения в папку. Скрипт использует цикл for: i="1" for file in *.jpg; do outputFile=$(echo "image"$(echo $i)) convert "$file" -resize 50x50 $outputFile ...
4
голоса
6ответов
7k показов

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

Какой самый простой способ удалить строки из одного файла, совпадающие со строками из другого файла? Например, если у меня есть следующие файлы: file1.csv: u2@domain.com file2.csv: ...
3
голоса
1ответ
2k показов

linux find: при поиске файлов размером менее 2 КБ не хватает файлов от 1 до 2 КБ

Я просто случайно наткнулся на команду find в Linux, в двух словах: мне нужно было найти все файлы размером менее 2 КБ в определенной папке, поэтому я выполнил команду: find /folder_to_search_into/ ...
3
голоса
1ответ
1k показов

поведение bash на sigterm

Есть сценарий, как показано ниже: #!/bin/bash # # run this script. don't run it if it's already running. # PIDFILE=/tmp/script.pid LOGFILE=script.log if [[ -f $PIDFILE ]]; then echo "$PIDFILE exists. ...
3
голоса
2ответа
676 показов

Как добавить # Shebang в первую строку файла, который является сценарием автоматического создания другой программой

Я ищу способ добавить Шебанг #!/bin/csh -f к первой строке моего файла, который фактически создается другим набором программ, поскольку этот сценарий создается автоматически, он должен запускаться из ...
3
голоса
2ответа
4k показов

Используйте "read" в скрипте Bash со стандартным ответом

Как я могу использовать read с чем-то в качестве стандартного ответа, который может изменить пользователь? (ответ по умолчанию)
3
голоса
4ответа
9k показов

Как заставить команды и скрипты Linux работать на Cygwin?

Я вернулся с последующим вопросом. Как заставить команды Linux работать на Cygwin? Сначала я спросил вас, какой инструмент следует использовать, чтобы помочь мне запускать свои сценарии Linux для ...
3
голоса
1ответ
404 показов

Как получить код состояния программы, переданной в диалоговую команду linux

Я пытаюсь использовать dialog Linux, чтобы подготовить простой установщик для Ubuntu. Фактическая команда: dpkg -i package.deb 2>&1 | dialog --programbox "Installing..." 10 100 Я хочу, чтобы в dialog ...
3
голоса
1ответ
897 показов

Как сделать скрипт bash с именами файлов с сегодняшней датой

Я пытаюсь создать сценарий для резервного копирования моих серверов we, но у меня очень ограниченные знания сценариев bash. Я хочу, чтобы скрипт назвал файл резервной копии ht- «сегодняшняя дата». ...
3
голоса
1ответ
5k показов

Как ежедневно запускать скрипт bash на моем удаленном сервере?

У меня есть код, который нужно запускать ежедневно на моем удаленном сервере Ubuntu. Как я могу настроить его так, как описано? Есть ли консоль, чтобы помочь мне? И этот код должен быть активирован ...
3
голоса
1ответ
3k показов

Как рекурсивно создать каталог, если он еще не существует?

Это похоже на общую полезность, и мне интересно, если что-нибудь уже существует. Я пытаюсь поместить файл журнала с метками времени в каталог после запуска скрипта, но мне нужно убедиться, что ...
3
голоса
1ответ
3k показов

Зависит от сценария автозаполнение в оболочке

Я создаю много маленьких сценариев, чтобы помочь мне в моей повседневной жизни. Я хотел бы предоставить автозаполнение для них, особенно, что я намерен поделиться ими с людьми. Теперь я знаю, что ...
3
голоса
3ответа
74 показов

объединить кусочки файла вместе

У меня есть дерево каталогов файлов, мне нужно перебрать и переформатировать строки. Могу ли я сделать это с помощью sed с помощью некоторой комбинации find? для каждого файла мне нужно ...
3
голоса
1ответ
4k показов

Скрипт Bash: «[[: not found»

Это мой код: #!/bin/bash if [[ -d ~/viwiki ]]; then cd ~/viwiki else mkdir ~/viwiki cd ~/viwiki fi if ! [[ -d ./log ]]; then mkdir log mkdir log/log mkdir "log/wget" elif ! [[ -d ./log/log ]]; then ...
3
голоса
2ответа
78 показов

открытие нескольких терминалов одновременно

В моей среде разработки иногда требуется открыть несколько терминалов, каждый из которых запускает свой собственный скрипт / сервер (rails, django, redis, mongo, консоли и т.д.) Как я могу создать ...
3
голоса
3ответа
5k показов

выводить предметы, которые появлялись 2 раза и более

Как я могу выбрать ips, который появлялся 4 раза или больше, например, здесь? входной файл 192.168.1.28 192.168.1.100 192.168.1.31 192.168.101.2 192.168.1.31 192.168.11.02 192.168.1.31 192.168.1.28 ...
3
голоса
1ответ
902 показов

Какие bash rc-файлы запускаются в неинтерактивных оболочках / оболочках без регистрации?

Мое понимание нет никаких rc-файлов, вызываемых для неинтерактивных / не входящих в систему оболочек; например, те, которыми управляет cron (Я не знаю этого наверняка и опираюсь на опыт сообщества) ...
3
голоса
2ответа
504 показов

Как обойти Bash для цикла, не завершающегося в случае ошибки подкоманды?

У меня есть цикл for в сценарии оболочки а-ля: #!/bin/bash set -u set -e for l in sh rb py php java cs; do (cd $l; ./run-tests.sh) done Намерение состоит в том, чтобы заставить цикл for умереть при ...
3
голоса
1ответ
48 показов

Перенаправить ввод с кода или терминала на работающий код или терминал?

В настоящее время я использую программный скрипт, который требует непрерывного ввода через терминал. Сценарий оценивает файлы непрерывно, получая входные данные пути и оценивая файл в пути. Цель: ...
3
голоса
1ответ
1k показов

Создавайте псевдонимы динамически

Я хочу создать псевдонимы на основе команды, ее подкоманд и параметров. Я хотел бы, чтобы псевдоним был аббревиатурой этих компонентов. Это проще объяснить на реальном примере: alias mc="mvn compile" ...
3
голоса
1ответ
1k показов

Разобрать несколько HTML в текст и переименовать в родительский каталог

В каталоге есть много папок .html внутри, я бы хотел, чтобы весь HTML анализировался как новый .txt с именем родительского каталога. Example1/ Index.html> Example1.txt Example2/ Index.html> ...
3
голоса
1ответ
2k показов

Как изменить / добавить трекер в файл .torrent с помощью командной строки?

Я использую трансмиссионный демон в Debian для своих торрентов. В настоящее время я использую веб-сайт http://torrenteditor.com/ для добавления трекеров в файлы .torrent. Я хотел бы редактировать ...
3
голоса
1ответ
46 показов

разделение отдельных башрч для разных целей

Мне было интересно, смогу ли я разделить мой .bashrc на отдельные части, и linux подберет оба файла и правильно их использует. У меня есть сценарии общего назначения, такие как «cleanproject», и ...
3
голоса
1ответ
2k показов

Удаление файлов старше 1 месяца, но оставляйте один файл в месяц

Я пытаюсь написать что-то похожее на удаление файлов старше 1 месяца, но оставляю файлы, созданные в 1-й день месяца. Разница в том, что мне нужен один файл в месяц. Я использую сценарий со своей ...
3
голоса
2ответа
150 показов

Добавить каталог в PATH

Я пытаюсь локально добавить каталог в глобальную $PATH . Я добавил следующее в мой .bashrc . export PATH=$PATH:$VRS/bin Но, кажется, PATH сцепляется с собой снова и снова каждый раз, когда я открываю ...
3
голоса
1ответ
179 показов

исполняемый файл pkftk.jar со скриптом bash текущий каталог pdftk

В Ubuntu-16.04 программа командной строки pdftk была удалена. Я использую pdftk каждый день, поэтому я работаю над этим PDFTK-форком https://gitlab.com/marcvinyals/pdftk, следуя инструкциям на ...
3
голоса
1ответ
90 показов

Обнаружены ли вызовы Шебанга?

Есть ли способ для bash-скрипта определить, запускается ли он через #!/usr/bin/env shebang? Какая-то волшебная штука, которая позволила бы мне написать: #!/bin/bash ... if [ ...
3
голоса
2ответа
1k показов

Сценарий ответа на запрос apt-get "Для продолжения введите фразу" Да, делай, как я говорю! "'"в Баш

Мой скрипт заменяет sysvinit на systemd внутри chroot при создании образа debian с помощью debootstrap. Поскольку это "опасное" действие, apt-get задаст глупый вопрос: «Для продолжения введите фразу« ...
3
голоса
1ответ
15k показов

как получить флэш-видео поток URL с веб-сайта без браузера (telediario, rtve)

Я хочу получить доступ к URL-адресу видеопотока теледиарио с испанского телевидения (RTVE), которое можно найти здесь во флэш-плеере: http://www.rtve.es/alacarta/videos/telediario/ Я хочу сделать это ...
3
голоса
2ответа
467 показов

Нашел скрипт на моем cron.monthly, мне интересно, что он делает?

Я новичок в bash-программировании, извините, если это может быть глупым вопросом. Я нашел скрипт на моем сервере, и я пытаюсь понять каждую строку: #!/bin/sh # # man-db cron weekly set -e if ! [ -d ...
3
голоса
1ответ
17k показов

Как отправить по почте вывод сценария оболочки как задание cron

Я создал задание cron, которое запускает скрипт оболочки. Мне бы хотелось, чтобы скрипт оболочки запускался, захватывал его результаты и получал его по электронной почте после завершения. Вот что у ...
3
голоса
3ответа
118 показов

Почему этот скрипт не работает?

Я использовал этот скрипт bash: for i in $(ls); do mv $i a$i; done добавить все имена файлов в папке с буквой а. Я боюсь, что в какой-то момент я случайно буду использовать этот скрипт в неправильном ...
3
голоса
2ответа
2k показов

Сценарий оболочки для переименования нескольких файлов из имени их родительских папок

У меня есть такая структура файла: 00000010 000000001.file1 000000001.file2 00000020 00000003.file1 00000003.file2 00000003.file3 ... Таким образом, есть папки с 8-значными именами, содержащими один ...
3
голоса
4ответа
2k показов

Могу ли я перенести файл из Windows в Unix, используя сценарий оболочки, а не WinSCP?

Я хотел бы автоматизировать процесс WinSCP, поэтому я хочу написать сценарий оболочки, который делает то же самое, что WinSCP. Я пытался использовать команду SCP, но она не подключается к моей ...
3
голоса
1ответ
196 показов

Передача необязательных аргументов в Grep

Я использую grep для исключения строк, содержащих определенные строки. Я использую команду cat VlanConfig.txt | grep -vE $1\|$2\|$3 Я хочу оставить $3 качестве необязательного аргумента. Он также ...
3
голоса
2ответа
3k показов

Как извлечь несколько строк из файла в Linux

У меня есть файл с содержанием ниже. . . hello . . . world . . hello . . . . . world . . точки указывают на другие строки в файле. Вот что мне нужно, чтобы зачерпнуть только строки привет и мир. Это ...
3
голоса
5ответов
2k показов

Конвертировать строку "1-5" в массив чисел в bash

Каков наилучший подход для преобразования строки, содержащей диапазон чисел, в сами числа? Этот формат используется, например, при определении диапазона страниц для печати. Я определяю, я хочу ...
3
голоса
2ответа
375 показов

сделать размер файла не менее 1 МБ

Я пытаюсь узнать об операционных системах, создав одну из них и протестировав ее в virtual-box, но VBoxManage convertfromraw не позволяет моему исходному файлу быть очень маленьким (512B). Существуют ...
3
голоса
6ответов
2k показов

Усеченный файл в трубе

Есть ли простой способ обрезать файл в трубе? В частности, я хочу нарезать последние четыре байта файла перед передачей его в другой процесс. В идеале я мог бы написать что-то вроде: cat input.txt | ...
3
голоса
2ответа
4k показов

Смущенный о парсере jq

Я пытаюсь использовать парсер jq в своих скриптах bash, и я не понимаю, как это работает, может кто-нибудь объяснить, что я делаю неправильно? Вот исходный файл из внешнего сервиса, и мне нужно ...
3
голоса
2ответа
2k показов

Разделение слов не видит мои цитаты

Представь, у меня есть это $ ARGS='"a b" c' $ for arg in "$ARGS"; do echo "$arg"; done "a b" c $ for arg in $ARGS; do echo "$arg"; done "a b" c Результат, который я хочу получить, $ a b c Как бы я ...
3
голоса
1ответ
74 показов

Проверка пидов под всеми пользователями и перезапуск процессов после перезагрузки

Есть ли способ проверить все pids всех пользователей в каталоге /home и снова запустить эти процессы после перезагрузки или завершения работы? Например, если user1 выполнял psybnc, а user2 выполнял ...
3
голоса
2ответа
103 показов

Скрипты Bash: 365-024 = 345?

Я пытаюсь создать несколько сценариев для начинающих с помощью Bash. Я хочу узнать, сколько дней осталось с сегодняшнего дня до конца года, используя программу даты. Поэтому я использую переменную ...
3
голоса
2ответа
8k показов

Вставьте цитату в строковую переменную в Bash

Есть ли способ вставить кавычку в начале и в конце в строковую переменную? У меня есть эта переменная сказать: string="desktop/first folder" Если я повторю это, он покажет: desktop/first folder Мне ...
2
голоса
1ответ
2k показов

Запускать скрипт без ввода sh на Android

Я хочу запустить свой скрипт, который находится в system/bin и имеет права доступа 755. С sh myscript нет никаких проблем , но myscipt или ./myscript не работает , даже если pwd выход /system/bin На ...
2
голоса
1ответ
30 показов

Условно всухую запусти командный блок с BASH heredoc

Я хотел сделать что-то простое в моем сценарии: set_dryrun() { BEGIN='cat
2
голоса
2ответа
941 показов

Bash: лучший способ для вывода на консоль и выходной файл, чем тройник?

Мне нужно периодически обновлять журнал. Это блок из примерно 10 строк текста. Я использую тройник, и он работает прямо сейчас. Тем не менее, производительность менее удовлетворительная. Он ждет ...
2
голоса
1ответ
1k показов

HandbrakeCLI bash batch скрипт не работает.

Я пытаюсь пакетно кодировать кучу файлов. Просматривая интернет, я нашел только пару сценариев, и ни один из них не работал для меня. Я начал что-то собирать, и это близко к работе, минус одна ...