при Команде вывод не универсально через версии и операционные системы. Какой-либо другой способ сделать это?

Вы могли попытаться проверить с помощью ping-запросов широковещательный адрес и видеть, кто отвечает.

ping 192.168.1.255 или ping 192.168.2.255

Вы захотите удостовериться, что Вы находитесь в правильной подсети от Вашей рабочей станции

1
задан 12 November 2010 в 15:57
3 ответа

Я вижу, что строки отличаются по дате/формату времени. Можно разделить вывод на две подстроки (задание 4 в), и часть даты/времени. Затем можно проанализировать дату с помощью функции strtotime.

В конце можно объединиться, первые расстаются с проанализированной датой/временем. Так, Вы получаете универсальную форму ouput. Кроме того, можно преобразовать часть даты/времени в нужный формат.

2
ответ дан 3 December 2019 в 18:08
  • 1
    , который я еще не могу проголосовать за ответы, поскольку у меня нет достаточного количества представителя на ServerFault, но спасибо за Ваш ответ. Это изменило мои взгляды, и я приближусь к проблеме в двух частях, как Вы предполагаете. Я просто использовал один большой regex. –  Treffynnon 15 November 2010 в 12:14

Можно нормализовать даты с помощью чего-то как:

date -d "$date" --rfc-3339=seconds

Я собирался предложить следующее, но at кажется, игнорирует переменные среды локали:

LC_TIME=C at -v ...   # has no effect
2
ответ дан 3 December 2019 в 18:08
  • 1
    я еще не могу проголосовать за ответы, поскольку у меня нет достаточного количества представителя на ServerFault, но спасибо за Ваш ответ. Переменные среды локали являются хорошей подсказкой, и я буду помнить это в следующий раз. Ваша ссылка на date просто работает отлично. –  Treffynnon 15 November 2010 в 12:17

Я обнаружил то использование at с -v флаг дает тот же выходной формат даты и на Ubuntu и на Redhat. Но вывод похож на следующее:

Ubuntu

Fri Nov 12 13:41:00 2010

warning: commands will be executed using /bin/sh
job 4 at Fri Nov 12 13:41:00 2010

Redhat

Fri Nov 12 13:42:00 2010

job 14 at 2010-11-12 13:42

Это позволит мне получать дату от первой строки и затем числа задания от последней строки.

Который прекрасен при добавлении заданий, но при списке заданий в очереди -v не будет работать и формат даты, там будет все еще отличаться. Думайте, что могло бы быть время для другого программного обеспечения очереди.

0
ответ дан 3 December 2019 в 18:08

Теги

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