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

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

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

Можете ли вы удалить всех пользователей, кроме указанных учетных записей в Ubuntu?

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

Переместить файлы без расширения

У меня есть 5 файлов в каталоге log.txt abc.pdf def.ppt 1CC 1DD Теперь я хочу переместить файлы, не имеющие расширения, например, 1CC и 1DD, в другой каталог, т.е. в дерево. всякий раз, когда я ...
2
голоса
3ответа
789 показов

Существует ли автоматический способ добавления групповых прав на чтение к «nohup.out» при запуске «nohup»?

Я запускаю свой Java-код из bash-скрипта, используя следующую команду: exec nohup "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" com.myClass "$@" & Который создает выходной файл nohup.out и этот ...
2
голоса
1ответ
513 показов

Как демонизировать скрипт bash, только если указан флаг --daemon?

У меня есть свой script.sh и я хочу запустить его с ./script.sh или ./script.sh --daemon , оставив его на переднем плане, если не указан флаг --daemon, и в этом случае он должен отсоединиться и ...
2
голоса
1ответ
1k показов

Найти файлы, но исключить несколько каталогов?

Как использовать find чтобы вывести список всех файлов, но исключить несколько каталогов из поиска? find / -type f -not -path "./foo*" -not -path "/bar*" -print Я видел примеры на других обменах ...
2
голоса
2ответа
252 показов

GNU сортирует кириллические строки, игнорируя регистр

У меня есть файл в UTF-8 со строками латинскими или кириллическими буквами. Я пытаюсь разобраться, игнорируя дело. я пытался LC_ALL="ru" sort --ignore-case in.txt но все еще есть кириллические строки ...
2
голоса
1ответ
4k показов

Скрипт Bash: перенаправление в файл дает "Незаконное указание"

Я пытаюсь использовать bash-скрипт для учебного задания. Как нуб-bash, я попытался адаптировать существующую для своей цели: скомпилировать / создать C-программу с различными аргументами компиляции, ...
2
голоса
1ответ
87 показов

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

Я хочу скопировать файл из папки в другую при изменении имени файла. Как я могу это сделать? Например: скопируйте 1.txt в C:\new folder с таким именем: 2.bat .
2
голоса
1ответ
474 показов

bash найти список заархивированных файлов с подстановочным знаком в цикле while

У меня есть несколько тысяч сжатых текстовых файлов в разных подкаталогах, и я использовал подмножество этих файлов в качестве входных данных для проекта несколько лет назад. Тогда у меня была ...
2
голоса
2ответа
815 показов

Как sed может найти шаблон в одном поле, но добавить другое (в той же строке)

У меня есть текстовый файл, который имеет значения, разделенные запятыми. Поле1 имеет поле, которое должно быть сопоставлено, но поле два нуждается в замене на основе совпадения. Пример: А, С ДО ...
2
голоса
3ответа
2k показов

Эквивалент "cp --parents" на Mac

Тема объясняет это - в основном у меня есть скрипт bash, используемый в системе Linux и системе Windows с Cygwin, где следующая команда отлично работает: cp --parents Однако выполнение этой же ...
2
голоса
1ответ
2k показов

Обнаружение воспроизведения звука в скрипте bash

Есть ли способ определить, воспроизводится ли какой-либо звук (используя скрипт bash)? (Я использую Ubuntu 11.10 с помощью pulseaudio.) Я планирую использовать его в индикаторе, чтобы визуально ...
2
голоса
2ответа
1k показов

Apple Mavericks - почему этот однострочный скрипт BASH не устанавливает мою виртуальную среду Python так, как я ожидаю?

У меня есть следующий скрипт Bash: #!/bin/bash echo $MYPROJECT_HOME/bin/myproject_venv/bin/activate source $MYPROJECT_HOME/bin/myproject_venv/bin/activate echo ...
2
голоса
2ответа
2k показов

Удалить файлы и исключить некоторые с помощью find

Это была старая проблема. Я знал, как удалить файлы и исключить некоторые, как это: rm `find ~/temporary/Test\ 1 -mindepth 1 -maxdepth 1|grep -v 'A'` но проблема в том, что папка «Test 1» содержит ...
2
голоса
0ответов
31 показов

извлечь адрес сервера tftp из ahcp ack

У меня роутер работает под управлением OpenWrt и с ним возится. Udhcpc - это DHCP клиент, работающий внутри. Я смотрю на /lib/netifd/proto/dhcp.sh (этот скрипт вызывает udhcpc). Мой DHCP сервер был ...
2
голоса
1ответ
676 показов

Команда OS X mdls выдает "ноль" в выводе

У меня есть сценарий bash, который использует команду mdls для Mac в сценарии оболочки для создания отчета о метаданных для медиа-файлов. Когда скрипт работает, вывод выглядит так: 1) [./test1.mov] - ...
2
голоса
1ответ
1k показов

Как запустить процесс просмотра bash-скрипта, который отправляет уведомления? (Ubuntu 13.04)

Я написал скрипт bash, который контролирует работу sensors и использует notify-send чтобы предупредить меня, когда мой ноутбук перегревается. Я запускаю скрипт с watch -n 15 fullscriptname и также ...
2
голоса
1ответ
582 показов

Bash условное перенаправление при тестировании / отладке

Каков наилучший способ условно выполнить перенаправление в Bash для целей тестирования и отладки? В моих сценариях я добавляю опцию отладки, чтобы показать, что было бы эффективно при выполнении ...
2
голоса
2ответа
1k показов

Как запустить su username -c "command" в последовательности

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

Установка курсора обратно на приглашение bash после того, как скрипт вернет задержанный вывод

Просто небольшая проблема. Я пишу простой скрипт bash, который запускает и останавливает Jetty. Когда я его выполняю, скрипт сразу же возвращает курсор назад на приглашение bash. Однако, когда Jetty ...
2
голоса
1ответ
2k показов

Скрипт bash для запуска приложений в определенных рабочих пространствах

Я мечтаю о Bash-скрипте, который открывает приложения и помещает их в определенные рабочие пространства. Например, я хотел бы запустить скрипт, который: В Workspace 1 открывается Firefox WS2 - ...
2
голоса
1ответ
550 показов

Проверьте наличие свободного места в Linux, напишите, если критично

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

Найти имена файлов с расширением в верхнем регистре

Как мне найти все файлы с их расширением в верхнем регистре в каталоге. Я пробовал : $ find -name "*.[A-Z][A-Z][A-Z]" Кажется, работает, но, конечно, это не проверяет файлы с более чем 3 буквами ...
2
голоса
1ответ
83 показов

Unset переменные bash, ссылающиеся на несуществующие каталоги

У меня есть файл, который поставляется приложением, добавляя соответствующие каталоги в $ PATH и $ LD_LIBRARY_PATH. Это хорошо, но это приводит к несколько чрезмерному загрязнению $ PATH и $ ...
2
голоса
1ответ
298 показов

Доморощенный скрипт для переустановки формул

Я хотел бы разработать сценарий bash для захвата установленной в настоящее время формулы Homebrew, а затем иметь возможность переустановить эти формулы в случае необходимости переустановки моей ОС. Я ...
2
голоса
2ответа
2k показов

Как использовать скрипт Bash для рекурсивного поиска файлов .mov и преобразования их в формат .mp4 с помощью ffmpeg

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

Невозможно создать файлы в каталоге

Существует множество подобных вопросов о суперпользователе, поэтому я постараюсь сделать это быстро, рассказав вам, что это не так: Здесь нет заявки. Просто пользователь и файловая система. Я могу ...
2
голоса
1ответ
334 показов

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

Я могу создать каталог на основе имени файла. Я бегу в стену, если в тексте есть пробелы или не буквенно-цифровые символы. Я хотел бы вычеркнуть эти не буквенно-цифровые символы и превратить то, что ...
2
голоса
3ответа
437 показов

Как открыть одну вкладку экрана GNU для каждого каталога в списке

У меня есть следующий скрипт - он вроде работает. #!/bin/bash ... define plugins, etc for plugin in ${plugins[@]}; do screen -t $plugin done Хочу я хочу это сделать откройте gnu-screen и для каждого ...
2
голоса
2ответа
197 показов

как увидеть автоматическое обновление git log

Я пытаюсь создать сценарий, который должен git log и обновляться каждую 1 секунду. Вот что у меня есть: while : do clear git log --all --decorate --oneline --graph sleep 1 done Это не работает, ...
2
голоса
4ответа
476 показов

Обнаружение известного компьютера в публичной сети в BASH

Кто-нибудь знает, как пройти через BASH (в частности, терминал OSX, но я бы предпочел решение BASH only со встроенной функциональностью OSX) для обнаружения известного компьютера в общедоступной сети ...
2
голоса
4ответа
5k показов

BASH - grep - работает в командной строке, но не в скрипте

Я пытаюсь получить количество вхождений в сценарии, и при запуске команды в командной строке она работает нормально, но не в сценарии. Обе переменные инициализируются. FILE_PATH - это абсолютный путь ...
2
голоса
3ответа
4k показов

bash: использовать отдельные столбцы в массиве

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

вывод awk на печать в два отдельных файла

Вот мой текущий код md5sum filename.iso | awk '{print $1} {print $2}' Это дает мне две отдельные строки. Первая строка - это md5 файла, а вторая строка - имя файла. Я хотел бы сохранить md5 в md5.txt ...
2
голоса
1ответ
92 показов

Это специфичный для bash метод вызова скрипта: VARIABLE = значение bash somescript

Я работал всю свою жизнь в оболочке HPUX/ksh, поэтому bash в наши дни, похоже, предлагает новые способы выполнения многих задач (многие из которых не соответствуют требованиям POSIX - например, ...
2
голоса
1ответ
146 показов

выполнить функцию в другой оболочке

Я обычно zsh . Я хочу выполнить функцию в Bash и вернуться к моей первоначальной оболочке. Я могу сделать это вручную, но я хочу автоматизировать это. Как я могу это сделать? Например я на зш. Я хочу ...
2
голоса
2ответа
32 показов

Проверьте, имеет ли имя файла форму <filename>. <Md5sum содержимого файла>

В Bash, как мне проще всего проверить, что имя файла обычного файла имеет формат, показанный ниже? . Например, предположим, что у меня был файл с первоначальным именем foo.txt и он содержал ...
2
голоса
1ответ
68 показов

Не удается просмотреть общее соединение

У меня следующая проблема с общим подключением SSH: # Set up a shared connection ssh -f -N -M -S "$SSH_CONTROL_SOCKET" root@"$ONE_HOST" # I can scp *without* the shared connection scp ...
2
голоса
1ответ
1k показов

передать имя файла (с пробелом в пути) в качестве аргумента в приложение Wine в скрипте bash

Я хочу запустить приложение Wine с передачей файла в качестве аргумента. У меня два файла, с первым у меня нет проблем, но когда в пути есть пробел, wine не может правильно обработать адрес. вот эти ...
2
голоса
1ответ
98 показов

Переименовать внутри файла crontab

Я хотел переименовать имя файла, указав более подробную информацию, чтобы я мог получить ответ на свой вопрос: У меня есть следующие строки в crontab 00 * * * * ...
2
голоса
1ответ
500 показов

Вызов функций из исходного файла в скрипте bash

У меня есть файл bash, src-useful.bash , содержащий полезные функции, такие как say_hello() , расположенный в /path /to / полезно. В моем ~/.bash_profile я добавил следующие строки: export ...
2
голоса
1ответ
2k показов

BASH ассоциативный массив переставить ключи

У меня странная проблема с ассоциативными массивами в bash. У меня есть следующие файлы в каталоге: ls -lart drwxr-xr-x. 3 root root 4096 Feb 9 11:14 .. -rw-r--r-- 1 root root 3275 Feb 9 14:16 1.txt ...
2
голоса
2ответа
6k показов

не удалось выполнить "mysql": нет такого файла или каталога, используя autoexpect

У меня есть следующий файл: exp.exp #!/usr/bin/expect db_host='localhost' db_name='webui_dev' db_user='root' db_pass='rootpass' new_db_name='db_2011' expect
2
голоса
1ответ
733 показов

tmux - получить pwd другой панели в скрипте bash?

Есть ли какой-нибудь способ узнать информацию о текущем рабочем каталоге какой-либо панели из сеанса tmux? Я хотел бы написать сценарий bash, который изменяет каталог текущей панели на каталог другой ...
2
голоса
1ответ
574 показов

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

Я пишу bash-скрипт, который запускает некоторые другие команды в новом терминале: #!/bin/bash # Sample script gnome-terminal --title="blah blah" -x bash -c ffmpeg -i ...
2
голоса
1ответ
4k показов

Запустите команду Windows из Cygwin

Можно ли запустить команду Windows и передать ей аргументы через cygwin? В частности, я хотел бы иметь скрипт bash, который запускает Robocopy, но вопрос общий. Robocopy больше подходит для моих ...
2
голоса
3ответа
61 показов

Скрипт, который сравнивает 2 размера файла и выдает предупреждение

Я полный новичок в написании сценариев, но мне нужен сценарий, который сравнивает размеры двух файлов и выдает предупреждение, если один из этих файлов на 10% больше другого. До сих пор я придумал ...
2
голоса
1ответ
64 показов

Дублирование вывода stderr и объединение со stderr в bash без изменения порядка

Я хочу записать как stderr и stdout в файл журнала, так и распечатать stderr на терминал (или устройство вывода по умолчанию). Мотивация: у меня есть команда в моем crontab, и я хочу записать весь ее ...
2
голоса
2ответа
6k показов

Обновите базу данных sqlite при выборе цикла while

Существует сценарий bash, который будет "творить магию" с файлами, которые будут ссылаться на базу данных sqlite, и после "магии" ™ база данных должна быть обновлена. Вот упрощенный код sqlite3 ...
2
голоса
1ответ
2k показов

Удаление старых файлов на свободное место по мере необходимости в Linux

У меня есть задание cron, которое записывает логи в /tmp . Я хочу автоматически удалять самые старые файлы, когда свободное место на диске становится меньше 1 ГБ. Я пытаюсь сделать df -ah /tmp а ...