Запитання з тегом «shell-script»

Запитання щодо скриптів оболонки, виконуваних файлів, які інтерпретуються оболонкою (bash, zsh тощо).

3
У сценарії оболонки bash написання циклу for для повторення значень рядка
В bash, я знаю, що можна написати forцикл, в якому деяка змінна керування циклом iперебирає задані цілі числа. Наприклад, я можу написати скрипт bash shell, який друкує цілі числа між 1 і 10: #!/bin/bash for i in {1..10} do echo $i done Чи можна замість цього повторювати змінну управління циклом, …
24 bash  shell-script  for 

3
Правило для отримання додаткової оболонки в Bash?
Я, здається, неправильно розумію правило Баша для створення підшаровки. Думав, що круглі дужки завжди створюють підзаголовок, який працює як власний процес. Однак, схоже, це не так. У фрагменті коду A (нижче) друга sleepкоманда не виконується в окремій оболонці (як визначено pstreeв іншому терміналі). Тим НЕ менше, в фрагменті коду В, …

3
Нові рядки у назви файлів
Я розумію і приймаю передумову, що оборонний сценарій 1 оболонки є і розважливим, і в довгостроковій перспективі, більш стійким. Багато відповідей на питання обробки тексту тут дотримуються цього принципу, будуючи обставини відповідей на неортодоксальні назви файлів; які можуть містити пробіли, тире та нові рядки. Наскільки поширені нові рядки у назви …

3
Кілька логічних операторів, ((A || B) & C) та "помилка синтаксису поблизу несподіваного маркера"
Я працюю з Bash 3, і я намагаюся сформувати умовне. У C / C ++, його мертвим просто: ((A || B) && C). У Bash це виявляється не таким (я думаю, що автори Git, мабуть, внесли цей код до того, як вони перейшли до інших починань). Це не працює. Зауважте, …

4
Запустити команду через певний проміжок часу?
Якщо я виконую тривалий процес, чи є якийсь спосіб виконати деякі команди, засновані на часі? Наприклад, я запускаю дійсно довгий процес, який триває приблизно 10 хвилин. Через 5 хвилин я хотів би виконати окрему команду. Для ілюстрації, окремою командою може бути:echo 5 minutes complete (Примітка. Я не хочу просуватися до …

3
Відмінність, показувати модифікований рядок лише з правого файлу
У мене є файл, aі bя хотів би вивести рядки, bщо змінилися з моменту клонування a. Просто модифіковані лінії, без оточуючого контексту, без різних значень зміщення. Як я можу це зробити за допомогою сценаріїв оболонок? (Немає Python / Perl / PHP / ...) Sed і awk - прийнятні рішення. Наразі …
24 shell-script  sed  awk  diff 


8
Приховування пароля в сценаріях оболонки
Як я можу приховати пароль у скриптах оболонки? Існує ряд сценаріїв, які мають доступ до бази даних. Якщо ми відкриємо сценарій, інші також знають ім’я користувача та пароль. Тож якщо хтось знає, як приховати, будь ласка, дайте мені знати. У мене є один спосіб: помістіть пароль у файл і зробіть …

4
sed з множинним виразом для міркування на місці
Я намагаюся замінити кілька слів у файлі, використовуючи sed -i #expression1 #expression2 файл Something 123 item1 Something 456 item2 Something 768 item3 Something 353 item4 Вихід (бажаний) anything 123 stuff1 anything 456 stuff2 anything 768 stuff3 anything 353 stuff4 Випробування Я можу отримати наступний вихід, використовуючи sed -i2 рази. sed …

3
Як перевірити, чи певний порт відкритий на машині зі скрипту оболонки та виконувати дії, засновані на цьому?
Я запускаю свій скрипт оболонки нижче на машині, на якій працює сервер додатків c ++ на порту 8080, і в сценарії оболонки я виконую URL-адресу і зберігаю відповідь, що надходить з цієї URL-адреси, у змінну DATA. Але припустимо, якщо той самий сервер додатків не працює, він не зможе виконати URL-адресу, …

8
Додайте рядки до початку та кінця величезного файлу
У мене є сценарій, коли рядки потрібно додавати на початку та в кінці величезних файлів. Я спробував, як показано нижче. для першого рядка: sed -i '1i\'"$FirstLine" $Filename для останнього рядка: sed -i '$ a\'"$Lastline" $Filename Але проблема з цією командою полягає в тому, що вона додає перший рядок файлу і …

7
Текст між двома тегами
Я хочу отримати те, що знаходиться між цими двома тегами <tr> </tr>- від html doc. Тепер у мене немає жодних специфічних вимог html, які б відповідали на html-аналізатор. Мені просто потрібно щось, що відповідає, <tr>і </tr>отримує все між ними, і може бути декілька trs. Я спробував awk, який працює, але …

1
Одна команда systemctl як для запуску, так і для включення
Використання однієї команди для запуску та включення systemctlкерованого програмного забезпечення було б корисно, щоб запасти кілька рядків у кількох сценаріях, зробивши їх трохи естетичнішими (насправді це не проблема, але приємна річ). Чи є одна systemctlкоманда для обох startі enableпрограма, якою керує systemctl?


6
Як отримати відповідь з будь-якої URL-адреси?
Мене попросили написати сценарій оболонки, щоб перевірити, чи URL-адреса вгору / працює чи ні для мого проекту. Я намагався знайти деякі підказки через Інтернет, але все, що у мене є, це перевірити, чи існує URL чи ні. Я вперше спробував wget. wget -S --spider https://genesis-dev.webbank.ssmb.com:21589/gop-ui/app.jsp 2>&1 | awk '/^ /' …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.