Portál AbcLinuxu, 12. května 2025 21:13

Dotaz: jak preda promenou z sh skriptu do PHP.

15.5.2010 17:31 JosefA
jak preda promenou z sh skriptu do PHP.
Přečteno: 205×
Odpovědět | Admin
Dobrý den, potřebeboval bych napsat skript v shellu, ale protoze v nem neumim tak dobre jako v PHP, neco resim pres PHP, ale nevim jak si mezi nimi mohu predavat najke hodnoty promene, popr promenych. Dekuji za rady...
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

AraxoN avatar 15.5.2010 18:28 AraxoN | skóre: 47 | blog: slon_v_porcelane | Košice
Rozbalit Rozbalit vše Re: jak preda promenou z sh skriptu do PHP.
Odpovědět | | Sbalit | Link | Blokovat | Admin
Parametre z príkazového riadku nájdeš ako pole v premennej $_SERVER["argv"].
MMMMMMMMM avatar 15.5.2010 18:30 MMMMMMMMM | skóre: 44 | blog: unstable | Valašsko :-)
Rozbalit Rozbalit vše Re: jak preda promenou z sh skriptu do PHP.
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nestačily by argumenty ? Popř. pokud je php skript z BASHového skriptu volán třeba WGETem, tak přes $_GET ?
Linux Dokumentační Projekt - PDF ke stažení
15.5.2010 19:00 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: jak preda promenou z sh skriptu do PHP.
Odpovědět | | Sbalit | Link | Blokovat | Admin
Uvedu příklad přes parametry a stdout:
bash script bash.bash
#!/bin/bash
VAR=20
OUT="`/usr/bin/php -f env.php ${VAR}`"
echo "Po volani env.php: ${OUT}"
php script env.php:
<?php
  $VAR = $_SERVER['argv'][1];
  echo $VAR * 100;
?>
spustěte ./bash.bash

obráceně to lze také, přes system, exec, passthru php fce.
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
15.5.2010 19:52 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: jak preda promenou z sh skriptu do PHP.
Odpovědět | | Sbalit | Link | Blokovat | Admin
PHP má funkci getenv(), jen je samozřejmě potřeba, aby ta proměnná byla exportovaná.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.