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

Сценарий оболочки - это сценарий, написанный для оболочки или интерпретатора командной строки операционной системы.

1
Автоматизация установки с использованием SSH
Я запускаю bash-скрипт с удаленного хоста, чтобы запустить двоичный файл, который устанавливает 64-битное обновление 29 JDK 6 на нескольких виртуальных машинах в среде. Он устанавливает файл, но в последней строке я должен нажать Enter, чтобы завершить установку. Я хочу полностью автоматизировать сценарий, где мне не нужно нажимать ввод в последней …

0
Обходной путь для ENOTTY при запуске процесса c из скрипта?
В чем проблема? Получение ошибки ENOTTY при вызове функции tcgetattr (), когда процесс вызывается из скрипта. Ошибка появляется только при запуске из скрипта. Если он запускается из интерактивной оболочки, он работает нормально. Что именно делает процесс? Процесс пытается отключить каноническую обработку ввода от стандартного ввода. Это необходимо, потому что входные …

2
Замена расширения скобки?
Я сделал небольшой скрипт bash для автоматического разделения двух моих мониторов с помощью imagemagick, когда я делаю скриншот. #! /bin/bash convert "$1" -crop 1024x600+0+0 +repage "${1//.png/}-left.png" convert "$1" -crop 1280x1024+1024+0 +repage "${1//.png/}-right.png" Это прекрасно работает, но правильно переименует его, только если это png (что в данном случае не проблема). Есть …

1
Скрипт оболочки, обнаруживающий ошибки из команды, вызываемой скриптом
Я вызываю приложения из своего сценария оболочки, который последовательно выполняет ряд важных шагов, один из которых приведен ниже: for database in $( echo 'show databases;' | mysql --defaults-extra-file=/etc/sqlbackup/my.cnf \ -e 'show databases' -s --skip-column-names| grep -vi information_schema ) do echo $database done exit 0 Я могу быть в состоянии записать …

1
Как запустить запрос выбора SQL в базе данных Oracle через сценарий оболочки?
Мне нужно запустить SQL select запрос в базе данных Oracle и должны захватить список полученных записей в сценарии оболочки. Также я хотел бы изменить запрос для определенных условий и должен получить его снова. Как я могу это сделать? Есть ли способ иметь постоянное соединение с базой данных Oracle с помощью …

2
Строковая переменная в качестве параметра команды внутри сценария оболочки
Как я могу сохранить разделенную строку в переменной и использовать ее в качестве параметра команды внутри сценария оболочки? Вот что я пытаюсь сделать: DESTINATION='/mnt/External Harddisk' FILE_NAME=$DESTINATION/home.tar.gz INCREMENTAL=$DESTINATION/home.snar tar -zcvpf $FILE_NAME \ --directory=/home \ --listed-incremental=$INCREMENTAL \ --exclude=.gvfs \ --exclude=.cache* \ --exclude=*/[Cc]ache* \ --exclude=.thumbnails* \ --exclude=*/[Tt]rash* \ --exclude=*~ \ --exclude=.dropbox* \ --exclude=*.vdi …

2
Управление выводом в сценарии оболочки Linux
Когда я запускаю скрипт оболочки в bash, я помещаю все в файл следующим образом: ./script.sh & gt; results.txt Некоторые команды в моем скрипте выводятся в терминал, а не в текстовый файл. Например, строка cmd "ssh -V" выходы на терминал. Что я могу сделать, чтобы получить результаты в файле results.txt?

2
Встроенное в строку время Bash не выполняется
$ cmd='time sleep 2' $ $cmd bash: time: command not found Что тут происходит? Дело не в том, что встроенные оболочки не работают, потому что это работает: $ cmd2='echo wef' $ $cmd2 wef Есть идеи? Изменить: я нашел разницу: $ type time time is a shell keyword Vs: $ type …

1
Произошло ли событие сразу после завершения выполнения команды?
В Bash после ввода команды (например, ls) она выполнит команду, которая запишет свой стандартный вывод (если не перенаправлен) в терминал (в нашем примере содержимое текущего каталога). После того, как это сделано, элемент управления возвращается пользователю с приглашением оболочки в новой строке. Мне интересно, есть ли какое-то событие, инициированное сразу после …

1
Вывести текущий каталог, пока не будет найден конкретный файл
Я заинтересован в написании сценария со следующим поведением: Посмотрите, существует ли файл build.xml в текущем каталоге, если это так, выполните команду, переданную через аргументы скрипту. Если нет, откройте текущий каталог и посмотрите на родительский. Перейти к 1. Сценарий завершится, как только мы найдем файл или достигнем корня. Кроме того, как …


1
Использование pam_exec.so для аутентификации openvpn
Я установил конфигурацию аутентификации PAM для OpenVPN. auth required pam_exec.so debug expose_authtok /opt/openvpn/bin/pamauth Сценарий pamauth возвращается 0 на успех. Я проверяю, что это правда, также выводя значение в файл из pamauth скрипт. <user authentication process> echo $EXIT_CODE >/tmp/result #yields a '0' in /tmp/result exit $EXIT_CODE Но аутентификация не проходит, и …

1
Создание ссылки на каталог смены имени
У меня установлена ​​Ubuntu 12.04 с использованием wubi + Win7. Я пытаюсь создать ссылку на каталог "Мои документы", который находится на моем диске C: C: \ Users \ Myuser \ Мои документы \ Поскольку Ubuntu установлен в D: \, который является «хостом», мой диск C доступен через / media / …

1
Скрипт постинсталляции пакета Mac не запущен
Я создал установщик из производителя пакетов, и в сценариях я указал каталог сценариев и сценарий postinstall. Когда я устанавливаю пакет, приложение устанавливается нормально, но указанные сценарии не работают. Где-то я читал, что должен быть установлен исполняемый бит, но я не нашел, чтобы установить этот бит. Ниже приводится мой сценарий. В …

2
crontab не работает должным образом
Когда я запускаю скрипт вручную, используя root, он работает нормально. когда я выполняю тот же скрипт внутри cron, он не запускается. Я проверил, что cron на самом деле вызывает скрипт, но скрипт не выполняется. Я экспортировал вывод echos из скрипта в текстовый файл, но текстовый файл ничего не записал. Пожалуйста, …

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