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

Bash - это Bourne Again SHell, преемник классического Unix sh (shell).

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

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

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

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

6
Определить, находится ли файл в процессе записи?
Мне нужно развернуть автоматизированный процесс (через 1-минутный скрипт cron), который ищет файлы tar в определенной директории. Если файл tar найден, он не попадает в соответствующее место, а затем файл tar удаляется. Файлы tar автоматически копируются на этот сервер через SSH с другого сервера. В некоторых случаях файлы tar очень большие, …
25 linux  bash  tar 



4
Как сбежать! в пароле?
Как можно избежать восклицательного знака в пароле: $ 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 user 'myuser'@'localhost' (using password: YES) Все мои поиски в …
24 linux  mysql  bash 


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

2
Будет ли Ansible предотвращать выполнение 'rm -rf /' в сценарии оболочки
Это основано на этом обманном вопросе здесь. Описанная проблема заключается в использовании bash-скрипта, который содержит что-то вроде: rm -rf {pattern1}/{pattern2} ... который, если оба шаблона включают в себя один или несколько пустых элементов, будет расширен по крайней мере до одного экземпляра rm -rf /, при условии, что исходная команда была …
23 linux  bash  ansible  rm 

2
Bash скрипт обратного отсчета 5 минут на одной строке [закрыто]
Закрыто . Этот вопрос нуждается в деталях или ясности . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Добавьте детали и проясните проблему, отредактировав этот пост . Закрыто 6 лет назад . Я хотел бы, чтобы отсчет 5 минут обновлялся каждую секунду и отображал результат в одной строке. …
23 bash 

3
sed заменяет все символы табуляции и пробелы одним пробелом
Я получил строку вроде следующего: test.de. 1547 IN SOA ns1.test.de. dnsmaster.test.de. 2012090701 900 1000 6000 600 теперь я хочу заменить все табуляции / пробелы между записями только одним пробелом, чтобы я мог легко использовать его с cut -d " " Я попробовал следующее: sed "s/[\t[:space:]]+/[:space:]/g" и различные варианты, но не …

4
bash script: повторите команду, если она возвращает ошибку
Я хотел бы создать цикл, который повторяет передачу ncftp, если он возвращает ошибку. Я немного не уверен, как переменную кода выхода можно использовать в цикле. Будет ли что-то вроде этой работы? until [$? == 0]; do ncftpput -DD -z -u user -p password remoteserver /remote/dir /local/file done
23 bash 

6
Как из сценария оболочки проверить, существует ли база данных MySQL?
mysqladmin -uroot create fooвозвращает состояние выхода 1, если fooсуществует, и 0 в противном случае, но, конечно, он также создаст базу данных, если она еще не существует. Есть ли простой способ проверить, существует ли база данных?
23 mysql  database  bash  shell 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.