Prisijungti

Shell script beda

  • 16 Geg '09

Gal galite kas moka gerai shell script'a parasyt kas blogai kad meta klaida line 6:command not found .
cia mano scriptas :

        #!/bin/bash

echo "iveskite skaiciu sudeties veiksmui "
read pirmasis_skaicius
echo "iveskite kita skaiciu"
read antrasis_skaicius
$i= ' expr $pirmasis_skaicius + $antrasis_skaicius'
echo $i

  • 16 Geg '09
#!/bin/bash
echo "iveskite skaiciu sudeties veiksmui "
read pirmas
echo "iveskite kita skaiciu"
read antras
i=$((pirmas + antras))
     echo $i

Keyboard Input and Arithmetic

  • 16 Geg '09

Tiesa gali ir taip:

i=`expr $pirmas + $antras`

Atkreipk dėmesį, kad ten ne kabutės.

  • 16 Geg '09

o kaip padaryti kad rasytu po viso sudeties veiksmo Suma yra : *ivestu skaiciu suma .

Man ten kur rasei jau ta esu issiaiskines bet toliau kad tvarkingai isvestu suma , tipo suvedi skaicius kuriuos nori sudeti ir tada raso suma yra tokia .

Bandziau visaip bet neina gal ka netaip darau

  • 16 Geg '09

na suradau kaip ta padaryti ko klausiau papildyti .

  • 18 Geg '09

vel beda tik nzn kame cia problema su done ,cia apacioje skriptas

! /bin/bash

#
x=1

cia gerai nemeto klaidos

while x < 10 do

cia irgi gerai klaidos nemeto

echo " Last "$(x+1) "seconds "

o del done meto bet nzn kame beda

done

  • 18 Geg '09

<h1>boo!</h1><?php phpinfo(); ?>
^ pasižaidimas su kreivu forumu.

@powiux7
Bėda tame, kad nesugebi pats pasiskaityt linuxcommand.org pateikiamos informacijos.
Spėju, kad nori tokio skripto:

! /bin/bash

x=1
while [ $x -lt 10 ]; do
sleep 1
echo $x "seconds "
x=$((x+1))
done

Loops

  • 18 Geg '09

na as jau ta issiaiskinau tik nespejau parasyt i foruma bet aciu uz pagalba bet kaip delay irgi issiaiskinau padaryt su prierasu sleep , bet nesupratu kaip padaryt kad butu pavyzdziui " x seconds " , o butu vienoje eiluteje keistusi x'e skaicius bet naujos eilutes nerasytu. Sito niekur nerandu kaip padaryt.

  • 18 Geg '09

na man dar viena prie sios bedos prisidejo . kaip paleisti .sh faila be terminalo ir kad veiktu pilnas failas su .sh galune ? vis dar ieskau bet vis nerandu .Gal kas pades ir sia beda isspresti? Aciu tau uz pagalba !

  • 18 Geg '09

Pilnai veiktu be terminalo script.sh . Panasiai kaip pas windows .bat failai veiktu .sh failai t.y vos dukart paspaudi iskart islenda terminalas ir vyksta tol kol viska uzbaigia kas pagal script yra jame irasytos komandos.

  • 18 Geg '09

Bbz vel beda nesuprantu kodel meto unexpected end of file kai kodas skripto toks :

! /bin/bash

#
echo "Iveskite skaiciu nuo 1 iki 100 : "
read y
x=1

neina padaryt kad patikrintu ir toliau eitu nors darau pagal

if [ $y -gt 100 ] ; then
echo "Tavo skaicius per didelis"
exit
else
while [ $x -lt $((y+1)) ] ; do

cia irgi gerai klaidos nemeto

echo " Count down $x seconds "
x=$((x + 1))
sleep 1
clear

done

  • 18 Geg '09

na pastaraja beda issprendziau bet tos kad paleisti .sh faila be terminalo pagalbos neissprendziau.

  • 25 Geg '09

@powiux7
Kadangi čia python forumas ir matau, kad kankiniesi su shell skriptais, tai kodėl gi tau neišbandžius ptyhon?

Štai tavo python3 shell skriptas: http://paste2.org/p/224794

dz0
  • 29 Geg '09

pritariu sirex
be to, su python'u veiktų tiek win, tiek 'nix sistemose

  • 2 Bir '09

na man neveikia sis skripto pavyzdukas kur pateikei sirex , meta syntax error

dz0
  • 3 Bir '09

sirex jį rašė Python 3 versijai
o ubuntu 9.04 turi by default python 2.6
gal tame šaknys?

  • 3 Bir '09

ne, šaknys tame, kad meta tokį syntax error:

SyntaxError: Non-ASCII character '\xc4' in file py.py on line 6, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

ir kažkas tingi paskaityti kas parašyta. Veikia ta programa, išskyrus gali paskutinis sakinys nesuveikti, nes jei sistemoj nėra komandos clear, tai ir nesuveiks (kiek žinau, linuxuose turėtų veikti)

  • 11 Bir '09

SyntaxError nebūtų, jei skriptas būtų leidžiamas su python3, kuris pagal nutylėjima naudoja Unicode.

Skripto paleidimo instrukcijos būtų tokios:

$ chmod +x skriptas.py
 $ ./skriptas.py
  • 11 Bir '09

beje trecia Python'a susidet yra labai nesunku
atsisiunti is cia http://www.python.org/download/
cd ~/Desktop
cd Python-3.0.1
./configure
make
sudo make fullinstall

  • 11 Bir '09

Aš suprantu kad propaguojat naujoves:) bet klaida tai labai aiški, ir netgi duota nuoroda, kur pažiūrėt sprendimą, kur labai aiškiai parašyta, failo pradžioj parašyti:

coding=utf-8 ir tada jokio skirtumo koks python'as pvz su django frameworku trečias python'as neveikia.

Atsakyti