Как произвести изменение и выполнение скрипта 'на лету' (без сохранения изменений на ФС)
Форум — General
Здравствуйте
Есть устройство Ubiquiti Bullet M5 с системой AirOS (я предполагаю что на базе openWRT).
XM.v5.5.8# uname -a
Linux Bullet M5 2.6.32.54 #1 Wed Feb 5 18:25:32 EET 2014 mips unknown
XM.v5.5.8# cat /usr/www/survey.json.cgi
#!/sbin/cgi
<?
include("lib/settings.inc");
if (strlen($iface) == 0) {
$iface = $wlan_iface;
}
PassThru("iwlist " + EscapeShellCmd($iface) + " scan | " +
$cmd_scanparser);
>
Пока что я действую так, на примере данного скрипта:
1) Копирую скрипт в /tmp:
XM.v5.5.8# cp /usr/www/survey.json.cgi /tmp/pseudo_survey.json.cgi
XM.v5.5.8# sed -i 's%lib/settings.inc%/usr/www/lib/settings.inc%g' /tmp/pseudo_survey.json.cgi
XM.v5.5.8# sed -i 's%$wlan_iface%lo%g' /tmp/pseudo_survey.json.cgi
XM.v5.5.8# /tmp/pseudo_survey.json.cgi
Мне же необходимо, чтобы без сохранения в /tmp.
1) Я пробовал сохранять всё в переменную:
IFS=""
script=$(sed 's%$wlan_iface%lo%g' /usr/www/survey.json.cgi)
/sbin/cgi $script
3)Также пытался:
sed 's%$wlan_iface%lo%g' /usr/www/survey.json.cgi | cgi
Вообщем не могу сообразить как 'на лету' изменить и запустить cgi (без сохранения изменений на файловую систему). Может быть подскажете чего-нибудь (если вообще такое возможно) ?
C Уважением Павел...