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

Программирование на интерпретируемом языке, выполняемое работающей оболочкой

128
Как мне спать в течение миллисекунды в Bash или Ksh

sleep - очень популярная команда, и мы можем начать спать с 1 секунды: # wait one second please sleep 1 но какая альтернатива, если мне нужно подождать всего 0,1 секунды или от 0,1 до 1 секунды? примечание: на linux или OS X sleep 0.XXXработает нормально, а на солярисе sleep 0.1или sleep 0.01-...

33
Как установить языковой стандарт неинтерактивно в Debian / Ubuntu?

Обычно я бегу aptitude -y install localesто , dpkg-reconfigure localesчтобы настроить локаль. Теперь я хочу поместить его в сценарий оболочки, как я могу надежно сделать следующее, автоматически / неинтерактивно? Выберите en_US.UTF-8и установите его как системное значение по умолчанию Отключить все...

22
Ctrl-C в скриптах bash

Как реализовать ctrl+ cобработку в сценариях bash, чтобы сценарий прерывался, а также текущую команду, запущенную сценарием? (Представьте, что есть сценарий, который выполняет некоторую длительную команду. Пользователь нажимает ctrl+ cи прерывает команду, но сценарий продолжается.) Мне нужно, чтобы...

19
Запуск ssh-agent из скрипта оболочки

Я пытаюсь создать сценарий оболочки, который, помимо прочего, запускает ssh-agent и добавляет секретный ключ к агенту. Пример: #!/bin/bash # ... ssh-agent $SHELL ssh-add /path/to/key # ... Проблема с этим заключается в том, что ssh-agent запускает другой экземпляр $ SHELL (в моем случае bash), и с...

19
Команда оболочки медленная при использовании канала, быстрая с промежуточным файлом

Кто-нибудь понимает эту огромную разницу во времени обработки при использовании промежуточного файла или при использовании канала? Я конвертирую TIFF в PDF, используя стандартные инструменты на свежем сервере Debian Squeeze. Стандартный способ сделать это - сначала преобразовать в ps. Без трубы:...

17
Как использовать команду find для удаления файлов, соответствующих шаблону?

Я пытаюсь написать команду bash, которая удалит все файлы, соответствующие определенному шаблону - в данном случае это все старые файлы журнала vmware, которые были созданы. Я пробовал эту команду: find . -name vmware-*.log | xargs rm Однако когда я запускаю команду, она заглушает все папки, в...

17
Как предоставить права sudo только определенным файлам сценария?

Я бы хотел, чтобы у пользователя были права sudo (без проверки пароля) на пару сценариев оболочки в определенном каталоге (в моем случае /usr/local/tomcat7/bin), и ни на что другое. Какой самый простой способ сделать это? /etc/sudoersКажется, что-то вроде этого не работает: jsmith ALL=(ALL)...

14
Mysqldump возвращает статус?

Я создаю сценарий, который выполняет резервное копирование базы данных mysql с помощью утилиты mysqldump. Я пишу этот скрипт в оболочке "ш". Я хотел бы зафиксировать состояние вывода mysqldump в сценарии (то есть, если команда mysqldump завершилась неудачно или успешно), чтобы я мог сообщить, был...

14
Получить список переданных файлов из rsync?

В настоящее время я использую rsyncсценарий, который развертывает приложение PHP с промежуточного уровня на рабочий сервер. Вот как: rsync -rzai --progress --stats --ignore-times --checksum /tmp/app_export/ root@app.com:/var/www/html/app/ В настоящее время выводится список каждого сравниваемого...

14
Можно ли установить тайм-аут для команды openssl s_client?

У меня есть скрипт, который использует команду openssl s_client для получения сертификатов для большого набора хостов. Некоторые из этих хостов неизбежно будут недоступны из-за брандмауэра. Можно ли установить тайм-аут s_client на что-то намного более короткое, чем значение по умолчанию? Я не вижу...

13
Как передать вывод команды в качестве нескольких аргументов другой команде

У меня есть команда, которая производит вывод, как это: $. / command1 word1 word2 word3 Я хочу передать эти три слова в качестве аргументов другой команде: $ command2 word1 word2 word3 Как передать выходные данные command1 как три разных аргумента $ 1 $ 2 $ 3 в...

12
Как установить пароль пользователя postgresql в скрипте bash

Я хочу установить пароль для пользователя сервера Postgresql по умолчанию postgres. Я сделал это с помощью: sudo -u postgres psql # \password postgres Я хочу сделать этот шаг на многих машинах, поэтому я хотел бы создать bashскрипт для того же. Как это сделать в...

12
Может ли сценарий оболочки ожидать изменения файла и предпринимать действия?

Интересно, смогу ли я написать сценарий, который будет отслеживать изменения в файле и выполнять какие-либо действия при обнаружении изменения. Детальное объяснение: OpenVPN записывает свой статус в файл каждую 1 минуту. Мне нужно проанализировать этот файл состояния и принять меры. OpenVPN усекает...

11
Подключение к MySQL через командную строку без необходимости пароля root

Я создаю сценарий Bash для некоторых задач. Одной из таких задач является создание БД MySQL из одного скрипта bash. Сейчас я создаю две переменные: одну для имени пользователя магазина, а другую для пароля магазина. Это соответствующая часть моего сценария: MYSQL_USER=root...

10
Параметры Powershell

У меня есть блок Param в моем скрипте Param ( [Parameter(Mandatory=$True)] [string]$FileLocation, [Parameter(Mandatory=$True)] [string]$password = Read-Host "Type the password you would like to set all the users to" -assecurestring ) Могу ли я использовать CmdLet Read-Host в обязательном поле...

9
Могу ли я изменить владельца всех файлов определенного пользователя?

Есть ли способ рекурсивно найти все файлы, принадлежащие пользователю, и изменить их на другого пользователя / группу в Gnu / Linux? Я предполагаю, что должен быть какой-то волшебный вкладыш, но мои навыки командной строки не подходят для этого :)...

9
Тихая и скриптовая установка модулей CPAN и Perl?

Мне нужно автоматически установить CPAN и некоторые модули Perl в сценарии установки Scientific Linux (RHEL). К сожалению, конкретные модули, которые я хочу (по крайней мере, один из них), не могут быть найдены как RPM: насколько я видел. Поэтому мне нужно установить CPAN, настроить его...

8
Как автоматически запустить скрипт при запуске системы в centos

Я успешно установил TeamCity ib CentOS 6.2 Minimal. Я застрял при попытке запустить скрипт автоматически при запуске системы: /opt/TeamCity/bin/teamcity-server.sh start Я гуглил и пробовал различные методы, которые, похоже, потерпели неудачу. Большинство методов указывают на добавление сценария...

8
Из скрипта оболочки, как я могу проверить, существует ли таблица в базе данных MySQL или нет?

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

8
Запустить скрипт из любого места

У меня есть скрипт: #!/bin/bash echo "$(dirname $(readlink -e $1))/$(basename $1)" который сидит здесь: /home/myuser/bin/abspath.shкоторый имеет разрешения на выполнение. Если я бегу, echo $PATHя получаю следующее:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/myuser/bin Я хочу,...