Структурированный табличный вывод
Добавлено: 05 июн 2020, 21:13
Никак не пойму как это работает:
(взято у автора скрипта из viewtopic.php?f=14&t=11609:)
if (($interfaceName = $hostInterface) && ($interfaceName != $bridgeName)) do={
:local printInterface ([ :pick [( $hostInterface." " )] 0 16 ]);
:local printNameMAC ([ :pick [( $hostName." (".$hostMAC.") " )] 0 44 ]);
:local printComment ([ :pick [( $hostComment." " )] 0 30 ]);
:local printIP ([ :pick [( $hostIP." " )] 0 20 ]);
:put ($printInterface." ".$printNameMAC." remark: ".$printComment." ".$printIP." ".$bridgeName);
}
Как автор расчитал количество пробелов между словами в строках в каждом столбце ?
Нет, то есть как работает я понимаю, всё просто. Формируется итоговое слово нужной длины, пиком отсекаются лишние пробелы.
Но ! почему с :put - выводом в термиал это работает, а с :log info нет ?
:log info ($printInterface." ".$printNameMAC." remark: ".$printComment." ".$printIP." ".$bridgeName);
(взято у автора скрипта из viewtopic.php?f=14&t=11609:)
if (($interfaceName = $hostInterface) && ($interfaceName != $bridgeName)) do={
:local printInterface ([ :pick [( $hostInterface." " )] 0 16 ]);
:local printNameMAC ([ :pick [( $hostName." (".$hostMAC.") " )] 0 44 ]);
:local printComment ([ :pick [( $hostComment." " )] 0 30 ]);
:local printIP ([ :pick [( $hostIP." " )] 0 20 ]);
:put ($printInterface." ".$printNameMAC." remark: ".$printComment." ".$printIP." ".$bridgeName);
}
Как автор расчитал количество пробелов между словами в строках в каждом столбце ?
Нет, то есть как работает я понимаю, всё просто. Формируется итоговое слово нужной длины, пиком отсекаются лишние пробелы.
Но ! почему с :put - выводом в термиал это работает, а с :log info нет ?
:log info ($printInterface." ".$printNameMAC." remark: ".$printComment." ".$printIP." ".$bridgeName);