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

Сценарий - это последовательность команд или инструкций, которые выполняются программой-интерпретатором, а не компилируются в отдельную исполняемую программу.

25
Повторите команду Unix каждые x секунд навсегда
Есть встроенная команда Unix repeat, первым аргументом которой является количество повторений команды, где команда (с любыми аргументами) определяется оставшимися аргументами repeat. Например, % repeat 100 echo "I will not automate this punishment." повторяет данную строку 100 раз и затем останавливается. Я хотел бы подобную команду - давайте назовем ее forever- …

3
Использование «$ {a: -b}» для назначения переменных в скриптах
Я смотрел на несколько сценариев, написанных другими людьми (в частности, на Red Hat), и многие их переменные присваиваются с использованием следующих обозначений VARIABLE1="${VARIABLE1:-some_val}" или некоторых других переменных. VARIABLE2="${VARIABLE2:-`echo $VARIABLE1`}" Какой смысл использовать эту запись вместо простого объявления значений (например, VARIABLE1=some_val)? Есть ли преимущества в этой записи или возможные ошибки, которые …

8
Разрешить setuid для сценариев оболочки
setuidБит разрешение говорит Linux для запуска программы с эффективным идентификатором пользователя владельца вместо исполнителя: > cat setuid-test.c #include <stdio.h> #include <unistd.h> int main(int argc, char** argv) { printf("%d", geteuid()); return 0; } > gcc -o setuid-test setuid-test.c > ./setuid-test 1000 > sudo chown nobody ./setuid-test; sudo chmod +s ./setuid-test > …

2
Были ли помечены обратные пометки (то есть `cmd`) в оболочках * sh?
Я видел этот комментарий много раз в Unix и Linux, а также на других сайтах, которые используют фразу «обратные ссылки не рекомендуется», в отношении оболочек, таких как Bash & Zsh. Это утверждение верно или ложно?

3
Как я могу выполнить локальный скрипт на удаленной машине и включить аргументы?
Я написал скрипт, который отлично работает при локальном исполнении: ./sysMole -time Aug 18 18 Аргументы «-time» , «Aug» , «18» и «18» успешно передаются в сценарий. Теперь этот сценарий предназначен для выполнения на удаленной машине, но из локального каталога на локальной машине. Пример: ssh root@remoteServer "bash -s" < /var/www/html/ops1/sysMole Это …

3
Передать аргументы командной строки в скрипт bash
Я новичок в программировании сценариев Bash. Я хочу реализовать сценарий bash 'deploymLog', который принимает в качестве входных данных один строковый аргумент (имя). [root@localhost Desktop]# ./deploymLog.sh name здесь я хочу передать строковый аргумент (имя) через командную строку В качестве начального шага мне нужно добавить текущую метку времени вместе с этой входной …
114 bash  shell  scripting 

6
Запутанное использование && и || операторы
Я скользя через /etc/rc.d/init.d/sendmailфайл (я знаю , что это вряд ли когда - либо использовал, но я учусь на экзамен), и я стал немного запутался о &&и на ||операторах. Я читал, где они могут быть использованы в таких заявлениях, как: if [ test1 ] && [ test2 ]; then echo …

6
как добавить (вычесть и т. д.) два числа с помощью bash?
Я могу читать цифры и операции с: echo "First number please" read num1 echo "Second number please" read num2 echo "Operation?" read op но тогда все мои попытки добавить цифры провалились: case "$op" in "+") echo num1+num2;; "-") echo `num1-num2`;; esac Бегать: First number please 1 Second mumber please 2 …

6
Автоматизированный ssh-keygen без пароля, как?
Я хотел бы создать автоматический скрипт, который вызывает ssh-keygenи создает несколько парных / закрытых пар ключей, которые я буду использовать позже. В принципе все работает хорошо с .... ssh-keygen -b 2048 -t rsa -f /tmp/sshkey -q ... за исключением того, что он запрашивает у меня пароль, который будет шифровать ключи. …
86 ssh  scripting 

5
Шебанг определяет оболочку, которая запускает скрипт?
Это может быть глупый вопрос, но я все же задаю его. Если бы я объявил Шебанг #!/bin/bash в начале my_shell_script.sh, так что я всегда должен вызывать этот скрипт с помощью Bash [my@comp]$bash my_shell_script.sh или я могу использовать, например, [my@comp]$sh my_shell_script.sh а мой скрипт определяет работающую оболочку с помощью шебанга? То …

3
Что значит иметь в скрипте строку с префиксом $ Dollign?
Я только что видел это в сценарии инициализации: echo $"Stopping Apache" Для чего этот знак доллара? Мои исследования до сих пор: Я нашел это в руководстве по bash: extquote Если установлено, $'string'и $"string"цитирование выполняется внутри ${parameter}расширений, заключенных в двойные кавычки. Эта опция включена по умолчанию. ... но я не вижу …

2
su options - запуск команды от имени другого пользователя
Мне было интересно, как запустить команду как другой пользователь из сценария. У меня есть владелец скрипта, установленный как root. У меня также есть следующая команда, запускаемая в скрипте для запуска команды от имени пользователя hudson: su -c command hudson Это правильный синтаксис?
76 bash  scripting  su  sudo 

6
Использование цикла while для ssh на нескольких серверах
У меня есть файл servers.txtсо списком серверов: server1.mydomain.com server2.mydomain.com server3.mydomain.com когда я читаю файл построчно whileи повторяю каждую строку, все работает как положено. Все строки напечатаны. $ while read HOST ; do echo $HOST ; done < servers.txt server1.mydomain.com server2.mydomain.com server3.mydomain.com Однако, когда я хочу подключиться по ssh ко всем …

9
Как выполнить поиск для одной и той же строки, но нескольких файлов одновременно?
У меня есть набор файлов журналов, которые мне нужно просмотреть, и я хотел бы одновременно искать определенные строки в одних и тех же файлах. Возможно ли это? В настоящее время я использую grep -E 'fatal|error|critical|failure|warning|' /path_to_file Как использовать это и искать строки из нескольких файлов одновременно? Если это то, что …
57 scripting  grep 


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