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

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

5
Як створити службу для сценарію оболонки, щоб я міг її запустити та зупинити як демон?
Я використовую CentOS 7, що моя мета - створити крон кожні п’ять секунд, але, як я досліджував, ми можемо використовувати cron лише на хвилину, тому що я зараз роблю, це я створив файл оболонки. hit.sh while sleep 5; do curl http://localhost/test.php; done але я натиснув його вручну, клацнувши правою кнопкою …

5
Різниця між запуском та джерелом роботи в скрипті bash shell?
Або те, що я тут прошу, є надзвичайно неортодоксальним / нетрадиційним / ризикованим, або мої навички Google-фу просто не піддаються нюханню ... Чи є в bashскрипті оболонки який-небудь простий спосіб сказати, чи отримується він іншим сценарієм оболонки, чи він запускається сам? Іншими словами, чи можна розмежувати дві наступні форми поведінки? …

3
Пошук нечутливих до регістру підрядків у сценарії оболонки [закрито]
Закрито . Це питання потребує деталей або ясності . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Додайте деталі та уточніть проблему, відредагувавши цю публікацію . Закрито 5 років тому . Як я можу написати скрипт оболонки, який зробить невідчутну до регістру підстрокову відповідність виводу команди?

3
Використання grep в умовному вираженні в bash
Я все ще дуже новачок в сценаріях на баш, і я просто пробую декілька, що я вважав, що це будуть основні речі. Я хочу запустити DDNS, який оновлюється з мого сервера під управлінням Ubuntu 14.04. Позичив якийсь код у dnsimple, ось що у мене є: #!/bin/bash LOGIN="email" TOKEN="token" DOMAIN_ID="domain" RECORD_ID="record" …

2
Чому в цей скрипт оболонки включені зворотні косої риски?
У своїй копії conda.shсценарію я бачу такі рядки: if [ -n "${_CE_CONDA}" ] && [ -n "${WINDIR+x}" ]; then SYSP=$(\dirname "${CONDA_EXE}") else SYSP=$(\dirname "${CONDA_EXE}") SYSP=$(\dirname "${SYSP}") fi Мені цікаво, чому є зворотний нахил попереду dв dirname. Я не вірю, що це потрібно. Таке використання зворотних нахилів з'являється і в інших …


2
Чи є спосіб POSIX встановити нульовий аргумент цільової програми?
У bashви можете використовувати exec -aі zshви можете альтернативно встановити ARGV0для виконання програми з певним нульовим аргументом , але є також POSIX спосіб зробити це? Як було запропоновано в цьому коментарі, ви можете створити (тимчасове) символічне посилання, щоб досягти цього, але таким чином я не зміг встановити нове значення нульового …

2
Чи вважаються жорсткі посилання звичайними файлами?
Мені було цікаво, чи існує спосіб зареєструвати це, але оскільки більшість сучасних пошукових систем не дуже добре працюють із фразами довжиною близько 5 слів, мені потрібна допомога в цьому. Мені це було цікаво, тому що я роблю сценарій bash, який повинен реєструвати файли як певні типи та приймати рішення відповідно. …

1
Чому функція не повертається до закінчення фонового процесу?
Розглянемо цей сценарій: #!/bin/bash function start { leafpad & echo $! } PID=$(start) echo "PID is $PID" Сценарій не продовжується після його закриття, поки процес аркуша не закінчиться, навіть якщо це фоновий процес. Чому це? Чи можливо запустити фоновий процес з функції?


3
Як знайти номер рядка в Bash, коли сталася помилка?
Як знайти номер рядка в Bash, де сталася помилка? Приклад Я створюю наступний простий скрипт з номерами рядків, щоб пояснити, що нам потрібно. Сценарій буде копіювати файли з cp $file1 $file2 cp $file3 $file4 Якщо одна з cpкоманд виходить з ладу, функція вийде з виходом 1 . Ми хочемо додати …

3
Як я можу розширити цитовану змінну до нічого, якщо вона порожня?
Скажіть, у мене сценарій: some-command "$var1" "$var2" ... І, якщо var1це порожнє, я вважаю за краще, щоб його замінили нічим, а не порожнім рядком, щоб команда виконувалася: some-command "$var2" ... і ні: some-command '' "$var2" ... Чи є простіший спосіб, ніж тестування змінної та умовно включення її? if [ -n …

3
Як використовувати inotifywait для перегляду каталогу для створення файлів конкретного розширення
Я бачив цю відповідь . Ви можете розглянути питання про використання inotifywait, як приклад: inotifywait -m /path -e create -e moved_to | while read path action file; do echo "The file '$file' appeared in directory '$path' via '$action'" # do something with the file done Моє запитання полягає в тому, …

8
Як використовувати grep та cut у скрипті, щоб отримати URL-адреси веб-сайту з HTML-файлу
Я намагаюся використовувати grep та cut для отримання URL-адрес з HTML-файлу. Посилання виглядають так: <a href="http://examplewebsite.com/"> Інші веб-сайти є .net, .govале я припускаю, що я міг би зробити точку відключення прямо раніше >. Тож я знаю, що можу використовувати греп і вирізати якось, щоб відрізати все перед http та після …

13
Як я можу видалити всі коментарі з файлу?
У мене є файл із коментарями: foo bar stuff #Do not show this... morestuff evenmorestuff#Or this Я просто хочу надрукувати весь коментований код: foo bar stuff morestuff evenmorestuff Вміти знімати коментарі з файлу так важливо ... Який хороший спосіб це зробити?

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