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

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

7
"Правильний" спосіб перевірити, чи працює служба в сценарії
Моя проблема: Я пишу bash-скрипт, і в ньому я хотів би перевірити, чи працює ця послуга. Я знаю, як це зробити вручну, за допомогою $ service [service_name] status. Але (особливо з моменту переходу на systemd), який друкує цілу купу тексту, яка трохи заплутана для розбору. Я припускав, що є команда, …

2
Чи дійсно круглі дужки ставлять команду в підшарок?
З того, що я прочитав, введення команди в круглі дужки повинно запускати її в нижній частині, аналогічно виконанню сценарію. Якщо це правда, як вона бачить змінну x, якщо x не експортується? x=1 Запуск (echo $x)в командному рядку призводить до 1 Запуск echo $xсценарію не призводить до нічого, як очікувалося

6
Як видалити перші n рядків з файлу ascii за допомогою команд оболонки?
У мене є декілька файлів, які містять текстову інформацію ascii в перших 5-10 рядках, а потім чітко табличну матричну інформацію. У скрипті оболонки я хочу видалити ці перші кілька рядків тексту, щоб я міг використовувати чисту матричну інформацію в іншій програмі. Як я можу використовувати команди bash shell для цього? …

4
Коментарі до сценарію багаторядкових оболонок - як це працює?
Нещодавно я натрапив на багаторядковий тип коментарів, якого я ніколи не бачив - ось приклад сценарію: echo a # : aaa : ddd # echo b Це, здається, працює, навіть vimсинтаксис - це підкреслює. Як називається цей стиль коментування і як мені отримати більше інформації про нього?

18
Виявити систему init за допомогою оболонки
Це може бути пов’язане з виявленням операційних систем, але мені спеціально потрібна система init, яка зараз використовується в системі. Fedora 15 і Ubuntu тепер використовують systemd, Ubuntu використовували Upstart (тривалий час за замовчуванням до 15.04), інші використовують варіанти System V. У мене є додаток, який я пишу, щоб бути демонстратором …

13
Як порівняти дві дати в оболонці?
Як можна порівняти дві дати в оболонці? Ось приклад того, як я хотів би використовувати це, хоча це не працює як є: todate=2013-07-18 cond=2013-07-15 if [ $todate -ge $cond ]; then break fi Як я можу досягти бажаного результату?


9
Як зробити вічно нічого не елегантно?
У мене є програма, яка видає корисну інформацію про, stdoutале і читає з неї stdin. Я хочу перенаправити його стандартний вихід у файл, не надаючи нічого на стандартний вхід. Поки так добре: я можу: program > output і нічого не робити в tty. Однак проблема полягає в тому, що я …

3
Визначте, чи чистий робочий каталог Git із сценарію
У мене є скрипт, який працює rsyncза призначенням Git. Я хочу, щоб сценарій відрізнявся поведінкою в залежності від того, чи працює робочий каталог чистим (ніяких змін для введення), чи ні. Наприклад, якщо вихідний показник git statusнаведено нижче, я хочу, щоб сценарій вийшов: git status Already up-to-date. # On branch master …
82 shell-script  git 

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

2
Чому шаблон "команда || справжнє »корисне?
Зараз я досліджую пакунки Debian, і читав деякі зразки коду. І в кожному рядку, наприклад, postinstсценарію - це шаблон. some command || true another command || true Отже, якщо якась команда не вдається, то рядок повертає true, але я не бачу, як це впливає на вихід програми.

5
Як я можу визначити, чи встановлений пакет через yum у bash-скрипті?
Я намагаюся написати сценарій, який встановлює пакети, але якщо він не вдається в будь-який момент пізніше, сценарій відкочує все, що він встановлений. Звичайно, якщо користувач уже встановив пакет, я не хочу його видаляти з-під них. Як мій сценарій може визначити, чи був пакет встановлений раніше через yum?

7
Скільки я глибоких снарядів?
Проблема : Знайди скільки глибоких снарядів у мене. Деталі : я дуже відкриваю оболонку від vim. Побудуйте та запустіть та вийдіть. Іноді я забуваю і відкриваю інший vim всередині, а потім ще одну оболонку. :( Хочеться знати, скільки в мене глибоких снарядів, можливо, навіть є це на моєму екрані оболонок. …
73 bash  shell-script  shell  vim  zsh 


3
Як я можу перевірити відповідність сценаріям оболонки POSIX?
Враховуючи, що POSIX є найбільш близьким до загального стандарту серед усіх уніцій, мені цікаво знати, чи є оболонка, яка підтримує її виключно. Хоча більшість сучасних оболонок забезпечують підтримку POSIX (і без проблем працюватимуть з сумісними сценаріями POSIX), вони не роблять гарної роботи, вказуючи на несумісні функції. Чи існує якась оболонка, …

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