& Ldquo; globstar & Rdquo; эквивалент в тире (Debian Almquist Shell)

update-rc.d (8) включает или отключает службы, а порядок обслуживания обрабатывается с помощью insserv (8) и может быть настроен путем редактирования заголовка LSB службы и установки / добавления:

Required-Start: $all

В самых старых версиях я могу сделать что-то подобное, чтобы определить порядок:

update-rc.d myservice start 95 2 3 4 5 . stop 70 0 1 6 .

Но после Ubuntu 14 я пробовал этот Ubuntu 16.04 (4.4.0-31-общий) :

update-rc.d myservice defaults 95 70

И не работает, всегда создает порядок, определенный в заголовке:

 sudo find /etc/ -name ???myservice | sort
/etc/rc0.d/K01myservice
/etc/rc1.d/K01myservice
/etc/rc2.d/S03myservice
/etc/rc3.d/S03myservice
/etc/rc4.d/S03myservice
/etc/rc5.d/S03myservice
/etc/rc6.d/K01myservice

Также можно попробовать:

update-rc.d myservice defaults any_text_wath_you_want lalala

Кажется, что Ands игнорирует весь текст после «defaults». Я не знаю, что делать, когда мой заказ на установку, я не думаю, что заказы ранее устанавливали сервисы.

0
задан 9 January 2018 в 21:27

3 ответа

Просмотрев man-страницу, globstar недоступен в Dash, и подобной функции нет. Dash даже не поддерживает массивы, поэтому трудно работать с именами файлов.

Ближайшим, о котором я могу думать, является создание списка имен файлов с использованием, например, find, однако имена файлов, которые содержат символы новой строки, будут помечать список, поэтому вы можете сначала проверить их с помощью

find . -print0 | grep -zPq '\n'

, который вернет успех, если он найдет какой-либо, и сбой, если он 't.

Или, в зависимости от ваших потребностей, вы можете поместить find . -print0 в конвейер с любыми командами, которые вам нужно выполнить, или вывести их в файл, затем проанализировать файл.

0
ответ дан 17 July 2018 в 23:30

Просмотрев man-страницу, globstar недоступен в Dash, и подобной функции нет. Dash даже не поддерживает массивы, поэтому трудно работать с именами файлов.

Ближайшим, о котором я могу думать, является создание списка имен файлов с использованием, например, find, однако имена файлов, которые содержат символы новой строки, будут помечать список, поэтому вы можете сначала проверить их с помощью

find . -print0 | grep -zPq '\n'

, который вернет успех, если он найдет какой-либо, и сбой, если он 't.

Или, в зависимости от ваших потребностей, вы можете поместить find . -print0 в конвейер с любыми командами, которые вам нужно выполнить, или вывести их в файл, затем проанализировать файл.

0
ответ дан 24 July 2018 в 14:00
  • 1
    Я не использую Dash очень часто, поэтому, если кто-то более знаком с ним и знает лучший способ, я все уши. – wjandrea 10 January 2018 в 21:38

Просмотрев man-страницу, globstar недоступен в Dash, и подобной функции нет. Dash даже не поддерживает массивы, поэтому трудно работать с именами файлов.

Ближайшим, о котором я могу думать, является создание списка имен файлов с использованием, например, find, однако имена файлов, которые содержат символы новой строки, будут помечать список, поэтому вы можете сначала проверить их с помощью

find . -print0 | grep -zPq '\n'

, который вернет успех, если он найдет какой-либо, и сбой, если он 't.

Или, в зависимости от ваших потребностей, вы можете поместить find . -print0 в конвейер с любыми командами, которые вам нужно выполнить, или вывести их в файл, затем проанализировать файл.

0
ответ дан 24 July 2018 в 17:02
  • 1
    Я не использую Dash очень часто, поэтому, если кто-то более знаком с ним и знает лучший способ, я все уши. – wjandrea 10 January 2018 в 21:38

Другие вопросы по тегам:

Похожие вопросы: