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

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

480
Повторите команду Unix каждые x секунд навсегда

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

427
Использование «$ {a: -b}» для назначения переменных в скриптах

Я смотрел на несколько сценариев, написанных другими людьми (в частности, на Red Hat), и многие их переменные присваиваются с использованием следующих обозначений VARIABLE1="${VARIABLE1:-some_val}" или некоторых других переменных. VARIABLE2="${VARIABLE2:-`echo $VARIABLE1`}" Какой смысл использовать...

185
Разрешить 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...

118
Были ли помечены обратные пометки (то есть `cmd`) в оболочках * sh?

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

116
Как я могу выполнить локальный скрипт на удаленной машине и включить аргументы?

Я написал скрипт, который отлично работает при локальном исполнении: ./sysMole -time Aug 18 18 Аргументы «-time» , «Aug» , «18» и «18» успешно передаются в сценарий. Теперь этот сценарий предназначен для выполнения на удаленной машине, но из локального каталога на локальной машине. Пример: ssh...

114
Передать аргументы командной строки в скрипт bash

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

94
Запутанное использование && и || операторы

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

86
Автоматизированный ssh-keygen без пароля, как?

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

84
Шебанг определяет оболочку, которая запускает скрипт?

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

81
Что значит иметь в скрипте строку с префиксом $ Dollign?

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

76
su options - запуск команды от имени другого пользователя

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

75
Использование цикла while для ssh на нескольких серверах

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

57
Как выполнить поиск для одной и той же строки, но нескольких файлов одновременно?

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

53
Строка Shebang с командой `#! / Usr / bin / env --argument` не работает в Linux

У меня есть простой скрипт: #!/usr/bin/env ruby --verbose # script.rb puts "hi" На моем OSX box он работает нормально: osx% ./script.rb hi Тем не менее, на моей коробке Linux, он выдает ошибку linux% ./script.rb /usr/bin/env: ruby --verbose: No such file or directory Если я запускаю строку shebang...

51
Как выйти из сценария оболочки, если одна его часть не работает?

Как я могу написать скрипт оболочки, который завершится, если одна из его частей выйдет из строя? Например, если следующий фрагмент кода завершится неудачей, скрипт должен завершиться. n=0 until [ $n -ge 5 ] do gksu *command* && break n=$[$n+1] sleep...

48
Запуск скрипта во время загрузки / запуска; init.d vs cron @reboot

В настоящее время я пытаюсь понять разницу между init.dи Cron @rebootдля запуска сценария при запуске / загрузке системы. Использование @reboot(этот метод был упомянут в этом форуме по hs.chandra ) является то , что некоторые проще, просто входя в crontab -eи создавая , @reboot...

48
Эквивалент AutoHotkey?

Есть ли эквивалентный продукт / метод для AutoHotkey. Для тех, кто не знает, это продукт, который позволяет программировать движения мыши и клавиатуры. Это позволяет мне «макросеть» определенные функции в программах вместо того, чтобы делать это вручную. В старые времена их называли клавишниками....