Назначьте временный файл из cgi и прочитайте его в .sh - PullRequest
0 голосов
/ 31 мая 2019

У меня есть .cgi файл и .sh файл.cgi вызывает скрипт, который является файлом .sh.
Как назначить временный файл, созданный из .cgi, и передать его в файл .sh?

Пример ниже:

(в моем CGI $tmpfile создано)

#! /usr/local/bin/perl

use CGI qw/:standard :html3/;      
use CGI::Carp qw(fatalsToBrowser); 

my $tmpfile = "$dir/output.$$";

(в моем файле .sh я хочу использовать $tmpfile из cgi)

#! /bin/csh -fb
umask 0

set tmpfile2 = $tmpfile  #not working

1 Ответ

2 голосов
/ 02 июня 2019

Либо, как сказал @muru, поместите его в среду:

$ENV{tmpfile}= $tmpfile;

Или передайте его сценарию в качестве параметра.Это было бы намного чище, чем засорять окружающую среду.

...