Запитання з тегом «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Біт дозвіл каже 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 > …


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

3
Передайте аргументи командного рядка до bash script
Я новачок у програмі скриптів для bash. Я хочу реалізувати bash-скрипт 'opensmLog', який приймає в якості введення один рядковий аргумент (ім'я). [root@localhost Desktop]# ./deploymLog.sh name тут я хочу передати рядковий аргумент (ім'я) через командний рядок В якості початкового кроку мені потрібно додати поточну позначку часу разом із цим вхідним рядком …
114 bash  shell  scripting 

6
Неправильне використання && та || операторів
Я скупився через /etc/rc.d/init.d/sendmailфайл (я знаю, що це майже ніколи не використовується, але я навчаюсь на іспит), і я трохи заплутався щодо операторів &&і ||операторів. Я читав, де вони можуть бути використані в таких висловлюваннях, як: if [ test1 ] && [ test2 ]; then echo "both tests are true" …

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
Чи визначає shebang оболонку, яка запускає сценарій?
Це може бути дурним питанням, але я його все ж задаю. Якщо я оголосив шебанг #!/bin/bash на початку my_shell_script.sh, тому я завжди повинен викликати цей скрипт за допомогою bash [my@comp]$bash my_shell_script.sh чи можу я використовувати, наприклад [my@comp]$sh my_shell_script.sh і мій сценарій визначає запущену оболонку за допомогою shebang? Це те ж …

3
Що означає мати в скрипті $ "доларовий знак з префіксом"?
Я щойно бачив це в сценарії init: echo $"Stopping Apache" Для чого це знак долара? Моє дослідження поки що: Я знайшов це в посібнику з bash: екструдувати Якщо встановлено, $'string'і $"string"цитування здійснюється в рамках ${parameter}розширення , укладені в подвійних лапках. Ця опція включена за замовчуванням. ... але я не знаходжу …

6
Використання циклу для 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 …

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

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.