Hallo

Dit is misschien een domme vraag en "denk" ik niet mogelijk maar is er een script voor een shell script onder linux laten uitvoeren?

Alvast Bedankt!
system('bestand.extensie')
nou, probeer dit

<?
$shellbestand = "/var/shell/hello.sh";
$braaksel = shell_exec("sh $shellbestand");
echo "$braaksel";
?>

($braaksel is een array met daarin elke regel van de uitkomst als een string, ik heb er echo neer gezet, maar je kan ook foreach gebruiken natuurlijk, of while)

Zou moeten werken
Variabelen buiten quotes...

<?
echo $braaksel;
?>

En als $braaksel een array is moet je dus print_r() gebruiken:

<?
print_r($braaksel);
?>

Met een foreach kun je dan de hele array doorlopen als je de gegevens wil gebruiken.
whoops, sorry. Ja, ik ben moe vandaag

klopt. officieel is het zelfs <?echo($braaksel)?>
Nop, hoeft niet. Echo en print zijn language constructors geen functies :)
Nop, hoeft niet. Echo en print zijn language constructors geen functies :)


komt door de "forgiveness" van php, zeggen ze.
echo() is eigenlijk geen functie (het is een language construct), dus je hoeft geen haakjes te gebruiken. Sterker nog, als je meer dan één parameter gebruikt mag je geen haakjes gebruiken. Het is niet mogelijk echo() te gebruiken als een variabele functie.
(Bron: http://nl2.php.net/echo)


print() is eigenlijk geen functie (het is een language construct) dus het is niet noodzakelijk om haakjes te gebruiken.
(Bron: http://nl2.php.net/print)


De haakjes zijn dus eigenlijk niet nodig, maar voor het gemak kunnen ze toch gebruikt worden zoals bij functies :)
Oke niet meer over verder dan gaan he ;)
Weer wat geleerd, had de thread van mitch niet meer bijgehouden. (niet dat ik echo ooit als functie heb gebruikt). Eigenlijk is dit een beetje off-topic aan het gaan. voor deze discussie hier een link:
http://www.phphulp.nl/php/tutorials/10/151

Tsja ik dacht echt dat het een functie was, een ervaren PHP'er had me dat verteld ...
Mja het maak eigenlijk toch niet uit, wanneer gebruik je nu meer dan 1 argument met echo()?

Reageren