rsyslogd запущен, но не может подключиться к порту?

С помощью zsh:

lines() REPLY=$(wc -l < $REPLY)
print -rC1 /group/book/four/word/*(.no+lines)

мы определяем новую функцию сортировки строк , которая отвечает количеством строк в файле. И мы используем классификатор глобуса o+строки , который вместе с n (для числовой сортировки) определяет, как упорядочиваются результаты глобуса. (. также добавлен только для проверки обычных файлов).

Это не делает никаких предположений о том, какой символ могут содержать имена файлов, кроме скрытых файлов (которые начинаются с . ), которые опущены. Добавьте квалификатор глобуса D, если вы хотите, чтобы они тоже были.

Определение функции строк полезно, когда вы часто делаете что-то подобное, но за один раз, вы также можете сделать это за один заход с:

print -rC1 /group/book/four/word/*(.noe['REPLY=$(wc -l < $REPLY)'])

из другой оболочки, просто запустите:

zsh -c '
  print -rC1 /group/book/four/word/*(.noe['\''REPLY=$(wc -l < $REPLY)'\''])'

Или сохранить ее в массиве ksh93/bash, если вам действительно нужно было использовать эти оболочки:

typeset -a array
eval "
  array=(
    $(
      zsh -c '
        () {
          print -r -- "${(qq)@}"
        } /group/book/four/word/*(N.noe['\''REPLY=$(wc -l < $REPLY)'\''])'
    )
  )
"

(здесь используется правильная кавычка из одной кавычки (с флагом расширения параметра qq), чтобы быть уверенным в том, что evaluation) не является ошибкой.

0
02.09.2015, 16:46
1 ответ

Telnet will only connect to TCP services. You have loaded the imudp module, which provides a UDP service.

You could use a tool like netcat (nc) to send messages to a UDP socket:

nc -u localhost 1029
1
28.01.2020, 02:50

Теги

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