Вопросы с тегом «bash»

29
Как я могу выполнить функцию bash с помощью sudo?

У меня есть функция bash, определенная в глобальном bashrc, для работы которой требуются привилегии root. Как я могу запустить его с sudo, например sudo myfunction. По умолчанию выдает ошибку: sudo: myfunction: команда не найдена...

28
Как удалить все скрытые файлы и каталоги, используя Bash?

Очевидное решение дает код выхода 1: bash$ rm -rf .* rm: cannot remove directory `.' rm: cannot remove directory `..' bash$ echo $? 1 Одно из возможных решений - пропустить "." и каталоги "..", но удаляются только файлы, имена которых длиннее 3 символов: bash$ rm -f...

28
Многофункциональное меню в скрипте bash

Я новичок в Bash, но я хотел бы создать скрипт, в котором я бы хотел, чтобы пользователь мог выбрать несколько вариантов из списка вариантов. По сути, я хотел бы что-то похожее на пример ниже: #!/bin/bash OPTIONS="Hello Quit" select opt in $OPTIONS; do if [ "$opt" = "Quit" ]; then echo done exit...

27
Как повторно вызывать rsync, пока файлы не будут успешно переданы

Я пытаюсь синхронизировать файлы с удаленного сервера, который не является надежным, что означает, что соединение обычно обрывается "случайно" с rsync: соединение неожиданно закрыто Rsync вызывается с --partial, поэтому я хотел бы иметь возможность вызывать rsync в цикле до полной передачи файлов....

27
Не удается запустить AWS CLI из CRON (учетные данные)

Попытка запустить простой скрипт резервного копирования CLI AWS. Он перебирает строки во включаемом файле, копирует эти пути до S3 и выводит выходные данные в файл журнала. Когда я запускаю эту команду напрямую, она запускается без ошибок. Когда я запускаю его через CRON, в моем выходном журнале...

27
предотвратить выход XARGS из-за ошибки

Согласно man-странице, xargs завершит работу, если одна из строк выполнения завершится с ошибкой 255: Если какой-либо вызов команды завершается со статусом 255, xargs немедленно останавливается, не читая никаких дальнейших вводных данных. Когда это происходит, на stderr выдается сообщение об...

27
Что такое / bin / dash?

Я думал, что это /bin/shбыла символическая ссылка на мой выбор оболочки. Я всегда использовал bash, поэтому я предположил, что это /bin/shбудет указывать /bin/bash. Оказывается, однако, что это указывает на /bin/dash. Становится смешнее. Я начинаю dashи делаю, echo $SHELLи он печатает /bin/bash(так...

26
Могу ли я использовать rsync для создания списка только измененных файлов?

Я использую rsync в скрипте bash для синхронизации файлов между несколькими серверами и NAS. Одна проблема, с которой я столкнулся, - это попытка сгенерировать список файлов, которые изменились по сравнению с rsync. Идея состоит в том, что когда я запускаю rsync, я могу вывести файлы, которые...

26
Bash Scripting: требуется скрипт для запуска с правами root (или с sudo)

Я пытаюсь написать скрипт bash (в Ubuntu), который будет создавать резервную копию каталога с помощью tar. Как я могу выполнить проверку в сценарии, чтобы он мог запускаться только от имени пользователя root (или с помощью sudo)? Например, если пользователь запускает сценарий, он должен сказать,...

26
BASH Scripting, su to www-data для одной команды

Я работаю над автоматизацией создания репозиториев Subversion и связанных веб-сайтов, как описано в этом посте, который я написал . Я сталкиваюсь с проблемами прямо в той части, где я обращаюсь к пользователю www-data для выполнения следующей команды: svnadmin create /svn/repository В начале...

25
Определить, находится ли файл в процессе записи?

Мне нужно развернуть автоматизированный процесс (через 1-минутный скрипт cron), который ищет файлы tar в определенной директории. Если файл tar найден, он не попадает в соответствующее место, а затем файл tar удаляется. Файлы tar автоматически копируются на этот сервер через SSH с другого сервера....

25
Скопируйте права владельца файла в групповые разрешения.

Как я могу скопировать права пользователя / владельца файла в разрешения группы? Например, если разрешения 755, я хочу, чтобы они стали 775. Уточнение: 755 -> 775 123 -> 113 abc -> aac Бонус, если я могу сделать это рекурсивно для всех файлов в каталоге. (То есть для каждого файла права...

25
Запись в стандартный фоновый процесс

Я на Ubuntu 10.04 box и запустил сервер в фоновом режиме (myserver &) поверх ssh. Он работает нормально, но мне нужен способ получить доступ к стандартному серверу, так как единственный способ управлять сервером - это использовать этот метод. Есть ли какой-нибудь способ добраться до stdin уже...

24
Как сбежать! в пароле?

Как можно избежать восклицательного знака в пароле: $ mysql -umyuser -pone_@&!two -bash: !two: event not found Попытка очевидного обратного слеша не помогла: $ mysql -umyuser -pone_@&\!two [1] 22242 -bash: !two: command not found name@domain.com [~]# ERROR 1045 (28000): Access denied for...

24
Как мне прочитать несколько строк из STDIN в переменную?

Я гуглил этот вопрос безрезультатно. Я автоматизирую процесс сборки здесь, на работе, и все, что я пытаюсь сделать, это получить номера версий и крошечное описание сборки, которое может быть многострочным. Система, на которой это работает, - OSX 10.6.8. Я видел все от использования CAT до обработки...