1
當我運行下面的腳本,這不正是我想要它做並退出:的Perl - 腳本內部執行命令掛起
setDisplay.sh:
#!/bin/bash
Xvfb -fp /usr/share/fonts/X11/misc/ :22 -screen 0 1024x768x16 2>&1 &
export DISPLAY=:22
當我運行./setDisplay.sh
,一切正常。
OK,這裏的樂趣的開始......
我有一個Perl腳本調用setDisplay ...
這裏是eamorr.pl腳本:
#!/usr/bin/perl
use strict;
use warnings;
my $homeDir="/home/eamorr/Dropbox/site/";
my $cmd;
my $result;
print "-----Setting display...\n";
$cmd="sh $homeDir/setDisplay.sh";
print $cmd."\n";
$result=`$cmd`;
print $result;
它只是掛起當我運行./eamorr.pl
我完全卡住了...
當shebanh是'bash'時使用'sh'通常是一個壞主意。 –
不知道,但如果這就是你正在做的Perl腳本,你可以做一個'exec $ cmd;'。 – kjprice