parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ты не поверишь, но...

Misha v.3 14.09.2002 16:17

У меня не в одном и не в двух местах используется вызов внешних скриптов и все работает нормально.

Т.е. текущая директория выполнения оказывается директорией, где лежит сам запускаемый мной скрипт, например:
#!/bin/sh

# тут показывается содержимое директории где лежит скрипт
ls -la
# ну и т.д.
cd ../data/
mv -f cache cache.old
mkdir cache
rm -rf cache.old 2>&1 >/dev/null
В применении к perl - тоже все работает на ура (только что написал и проверил):
html:
$r[^file::exec[/../exec/dir.pl]]

status=$r.status
<pre>
$r.text
</pre>
dir.pl:
#!/usr/bin/perl

$result = `ls -la`;

print $result;
результат:
total 12
drwxrwsr-x   3 root     rtc          512 Sep 14 16:09 .
drwxr-xr-x   6 root     other        512 Aug  8 12:40 ..
-rwxr-xr-x   1 misha    rtc           53 Sep 14 16:12 dir.pl
-rwxr-xr-x   1 misha    rtc           90 Jul  8 18:59 rmcache.sh
drwxrwsr-x   2 misha    rtc          512 Sep 13 15:07 sqldump
-rwxr-xr-x   1 misha    rtc          170 Sep 13 13:55 sqldump.sh
Работает точно на linux и freebsd, на других не проверял.