ugrás a tartalomhoz

Batch File konvertálás linux Shell Scriptsbe

jzsolti · 2016. Jan. 11. (H), 12.44
sziasztok!

Ezt a bat file-t kellene megírnom linux shell scriptbe:
@echo off
:LOOP
cls
e:\wamp\bin\php\php5.3.13\php.exe gen.php
pause
goto LOOP

Idáig jutottam:
#!/bin/sh

echo +v
:LOOP
clear
php /opt/lampp/htdocs/teszt/Generator/gen.php
sleep
goto LOOP

Hibaüzenet:
"/opt/lampp/htdocs/tesztAz adatbzis szerver nem elérhető!sleep: hiányzó operandus
További információkért adja ki a(z) „sleep --help” parancsot.
/opt/lampp/htdocs/teszt/Generator/gen.sh: 8: /opt/lampp/htdocs/teszt/Generator/gen.sh: goto: not found
"

Tudnátok segíteni? A LOOP-nak sehol nem találom a megfelelőjét.
 
1

for

janoszen · 2016. Jan. 11. (H), 12.59
A for vagy while lesz neked jo. Nem tudom, mit hivatott ez a script csinalni, de ha vegtelen cikulst:
while [ 1 -eq 1 ]; do
    php valami.php
done
2

A sleep helyett (aminek

Há.Zé. · 2016. Jan. 11. (H), 14.15
A sleep helyett (aminek egyébként kell egy időtartam paraméterként, hogy mennyi ideig várjon), inkább használj valami ilyet:

read -p "Nyomd meg az entert a folytatáshoz\!"

(A "\" nem véletlenül van ott a "!" előtt!)

Meg ott van még valami nem elérhető adatbázisod is, amivel szintén nem ártana kezdeni valamit.
És persze kérdés, hogy milyen shell, mert ha valami csh klón, akkor janoszen ötletével lehet, hogy szopóágra kerülsz. ;)
(nem kötekedésből, valami elfajzott BSD származékon futottam bele a napokban... nem kevés idő kellett, mire észrevettem, hogy ez nem bash és nem ksh :D)