Вопросы с тегом «shell-script»

10
Использование chown $ USER: $ USER внутри bash-скрипта

В небольшом скрипте bash, который я запускаю, я пытаюсь создать новый каталог, который создается. Я добавил: sudo chown $USER:$USER /var/www/$sitename sudo chmod 775 /var/www/$sitename после строки, где я mkdir ( sudo mkdir /var/www/$sitename). По некоторым причинам чоун не выполняется. Я могу...

10
Как удалить дубликаты файлов с помощью Bash

У меня есть папка с дублирующимися (на md5sum( md5Mac)) файлами, и я хочу иметьхрон Работа запланирована, чтобы удалить все найденные. Тем не менее, я застрял на том, как это сделать. Что у меня так далеко: md5 -r * | sort Который выводит что-то вроде этого: 04c5d52b7acdfbecd5f3bdd8a39bf8fb...

10
Подстановка Bash с переменной, определенной из шаблона glob

Приведенный ниже пример объясняет проблему. Почему FILENAMEпри использовании подстановки отпечаток корректно отображается и воспринимается как шаблон? #!/bin/bash FILEPATH_WITH_GLOB="/home/user/file_*" FILENAME=$(basename "$FILEPATH_WITH_GLOB") echo $FILENAME #file_1234 echo ${FILENAME:1:5} #ile_*...

10
Можно ли заменить «тогда» скобками?

Я впервые узнал, как кодировать на Cязыке, и с помощью if ( code ) then code fi Мне очень трудно читать мой код (не спрашивайте почему). Есть ли замена then? Что-то вроде этого: if ( code ) { code } fi...

10
Как переименовать все файлы со специальными символами и пробелами в каталоге?

Как я могу переименовать все файлы в определенном каталоге, где файлы содержат пробелы и специальные символы ($ и @) в их именах? Я попробовал renameследующую команду, чтобы заменить все пробелы и специальные символы на _: $ ls -lrt total 464 -rwxr-xr-x. 1 pmautoamtion pmautoamtion 471106 Jul 17...

10
Выполнять команду каждые X секунд

Я хочу выполнять команду каждые 10 секунд, и выполняется ли она в фоновом режиме (тем самым исключая watch?). Все ответы показывают что-то вроде следующего, но это будет выполняться каждые 11-14 секунд. Как это можно сделать? while true; do # perform command that takes between 1 and 4 seconds sleep...

10
Подавить предупреждающие сообщения от MySQL в сценарии оболочки, но разрешить ошибки

Мои файлы журнала сбрасываются со следующим сообщением при выполнении сценариев оболочки с использованием некоторых базовых команд MySQL. Вот сообщение: «Предупреждение. Использование пароля в интерфейсе командной строки может быть небезопасным». Чтобы остановить эти сообщения, я использую...

10
Удалить файлы старше 500 дней

У меня есть каталог с файлами 2010 года. Я хочу удалить все файлы старше 500 дней, и я попробовал это: find /var/log/arc/* -type f -mtime +500 -delete {}\; Но я получаю это: -bash: /usr/bin/find: Argument list too long Как я знаю, это означает, что файлов слишком много, и я findне могу их...

10
Как я могу установить переменные окружения для программы, выполняемой с помощью `nohup`?

(Я редактирую существующий скрипт Bash, поэтому я, вероятно, делаю глупую ошибку здесь ...) У меня есть сценарий оболочки, который сохраняет команду с переменной окружения в качестве аргумента следующим образом: COMMAND="mvn clean install -P $MAVEN_PROFILE" Затем он выполняет команду nohupпримерно...

10
Универсальная альтернатива без времени `time`? [закрыто]

Закрыто . Этот вопрос нуждается в деталях или ясности . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Добавьте детали и проясните проблему, отредактировав этот пост . Закрыто 3 года назад . Для сравнения выполняется раз сценариев между различными оболочками, некоторые...

10
Состояние выхода Bash используется с PIPE

Я пытаюсь понять, как состояние выхода передается при использовании канала. Предположим, я использую, whichчтобы найти несуществующую программу: which lss echo $? 1 Поскольку whichне удалось найти, lssя получил статус выхода 1. Это нормально. Однако, когда я пытаюсь следующее: which lss | echo $? 0...

10
Существует ли типичный способ передачи пароля в файл Systemd Unit?

Я хотел бы запустить сервис, используя системный файл systemd. Эта служба требует пароль для запуска. Я не хочу хранить пароль в виде открытого текста в файле модуля systemd, потому что он доступен для чтения всем. Я также не хочу предоставлять этот пароль в интерактивном режиме. Если бы я писал...

10
Есть ли альтернативы команде `find` в Linux для SunOS?

Команда findв Linux имеет много опций по сравнению с findкомандой в SunOS или Solaris. Я хочу использовать findкоманду следующим образом: find data/ -type f -name "temp*" -printf "%TY-%Tm-%Td %f\n" | sort -r Он отлично работает на Linux-машине, но та же команда не имеет опции -printfна...

10
Расписание последнего дня каждого месяца

Я прочитал инструкцию, чтобы запланировать сценарий на последний день месяца: Примечание . Проницательному читателю может быть интересно, как вы можете настроить команду для выполнения в последний день каждого месяца, потому что вы не можете установить значение dayofmonth для покрытия каждого...

10
Как POSIX-ли подсчитать количество строк в строковой переменной?

Я знаю, что могу сделать это в Bash: wc -l <<< "${string_variable}" В основном все, что я нашел, связано с <<<оператором Bash. Но в оболочке POSIX <<<она не определена, и я часами не мог найти альтернативный подход. Я совершенно уверен, что есть простое решение, но, к...

10
Захватить код выхода команды выхода

У меня есть это в сценарии Bash: exit 3; exit_code="$?" if [[ "$exit_code" != "0" ]]; then echo -e "${r2g_magenta}Your r2g process is exiting with code $exit_code.${r2g_no_color}"; exit "$exit_code"; fi Похоже, он выйдет сразу после команды выхода, что имеет смысл. Мне было интересно, есть ли...

10
Bash - пара каждой строки файла

Этот вопрос тесно связан с этим и с этим вопросом. У меня есть файл, который содержит несколько строк, где каждая строка представляет собой путь к файлу. Теперь я хочу , чтобы соединить каждую строку с каждой иной линией (не сам). Также пара для моих целей A Bравна B Aпаре, поэтому должна быть...

9
Сравнить файлы, которые находятся в каталоге 1, но не в каталоге 2?

У меня проблемы с bash-скриптом, который я хочу сделать Я знаю, что ls перечислит файлы, которые находятся в каталоге, но я хочу, чтобы он перечислял каталоги, которые находятся в directory1, но НЕ в directory2, и затем перечислял файлы в directory2, которые НЕ находятся в directory1. В слабой...