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

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

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

5
Как установить языковой стандарт неинтерактивно в Debian / Ubuntu?
Обычно я бегу aptitude -y install localesто , dpkg-reconfigure localesчтобы настроить локаль. Теперь я хочу поместить его в сценарий оболочки, как я могу надежно сделать следующее, автоматически / неинтерактивно? Выберите en_US.UTF-8и установите его как системное значение по умолчанию Отключить все остальные локали (Необязательно) Проверьте, /etc/default/localeсодержит ли единственная запись, LANG=en_US.UTF-8как ожидалось

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

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

1
Команда оболочки медленная при использовании канала, быстрая с промежуточным файлом
Кто-нибудь понимает эту огромную разницу во времени обработки при использовании промежуточного файла или при использовании канала? Я конвертирую TIFF в PDF, используя стандартные инструменты на свежем сервере Debian Squeeze. Стандартный способ сделать это - сначала преобразовать в ps. Без трубы: root@web5:~# time tiff2ps test.tif > test.ps real 0m0.860s user 0m0.744s …

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

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

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

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

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

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

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

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

6
Подключение к MySQL через командную строку без необходимости пароля root
Я создаю сценарий Bash для некоторых задач. Одной из таких задач является создание БД MySQL из одного скрипта bash. Сейчас я создаю две переменные: одну для имени пользователя магазина, а другую для пароля магазина. Это соответствующая часть моего сценария: MYSQL_USER=root MYSQL_PASS=mypass_goes_here touch /tmp/$PROY.sql && echo "CREATE DATABASE $DB_NAME;" > /tmp/script.sql …

3
Параметры 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 в обязательном поле Parameter? если нет, что я могу сделать, чтобы убедиться, что я …

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