LINUX.ORG.RU

Проблема с экранированием спец символов


0

1

Проблема с экранированием спец символов, не могу заставить данный код работать в php (shel_exec, system..)

Содержимое some.txt

mac: 1C:9F:DB:3E:25:9B name : Some lastip : 192.168.15.78 txpower : 56 quality : 96 capacity : 95
mac: 14:A4:3C:74:C0:99 name : Some lastip : 192.168.15.178 txpower : 56 quality : 96 capacity : 2
mac: 1C:9F:DB:3E:25:98 name : Some lastip : 192.168.15.48 txpower : 56 quality : 74 capacity : 85
mac: 1C:9F:DB:62:10:9F name : Some lastip : 192.168.15.58 txpower : 56 quality : 97 capacity : 95
mac: 1C:9F:DB:3C:74:9C name : Some lastip : 192.168.15.198 txpower : 56 quality : 42 capacity : 8
mac: 14:A4:3C:48:07:98 name : Some lastip : 192.168.15.28 txpower : 56 quality : 87 capacity : 85
mac: 1C:9F:DB:96:90:98 name : Some lastip : 192.168.15.158 txpower : 56 quality : 86 capacity : 85
mac: 1C:9F:DB:96:9A:9E name : Some lastip : 192.168.15.68 txpower : 56 quality : 90 capacity : 10
mac: 1C:9F:DB:32:1C:96 name : Some lastip : 192.168.15.99 txpower : 56 quality : 94 capacity : 93
mac: 14:A4:3C:4E:B9:96 name : Some lastip : 192.168.15.148 txpower : 56 quality : 60 capacity : 69
mac: 1C:9F:DB:94:76:9A name : Some lastip : 192.168.15.168 txpower : 56 quality : 49 capacity : 50
mac: 1C:9F:DB:3C:EC:98 name : Some lastip : 192.168.15.128 txpower : 56 quality : 97 capacity : 95
mac: 1C:9F:DB:3C:ED:99 name : Some lastip : 192.168.15.98 txpower : 56 quality : 90 capacity : 96

<?php
echo shel_exec("awk '$NF<=10{print \"<div style=\"width: 50%; background-color: red; color: white;\">\"$0\"</div>\";next}1'");
?>

В Bash работает вот такая конструкция:

cat some.txt | awk '$NF<=10{print "<div style=\"width: 50%; background-color: red; color: white;\">"$0"</div>";next}1'

Ответ на: комментарий от ziemin

<?php echo shel_exec(«cat some.txt | awk '\$NF<=10{print \»<div style=\«width: 50%; background-color: red; color: white;\»>\«\$0\»</div>\";next}1'"); ?>

У меня результат тот же.

TesterTester
() автор топика
Ответ на: комментарий от TesterTester

И кавычки, которые экранировал в shell-версии, экранируй дополнительно

Кстати в shell-версии ты даёшь данные cat'ом. А в php?

ziemin ★★
()
Последнее исправление: ziemin (всего исправлений: 1)
Ответ на: комментарий от ziemin

В php я выполняю скрипт на другом оборудовании по ssh(авторизация по ключам) и аут скрип та просто пытаюсь вывести сюда... т.е это именно ТА часть кода без которой мой скрипт прекрасно работает а с ней нехочет, но в тоже время в bash этот код срабатывает на ура.

TesterTester
() автор топика
Ответ на: комментарий от TesterTester

А ин у скрипта есть? Кавычки экранировал дополнительно? php съест одну. Сделай так, что бы после него у тебя получилась работающая в баше строка.

ziemin ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.