» »

Programiranje v C lupini

Programiranje v C lupini

lordperk ::

Mene pa zanima če mi zna kdo razložit kaj je narobe v naslednjih primerih uporabe CSH:


1. PRIMER


BASH:

#!/bin/bash
Y=$1; #nastavimo Y na 0
for X in $@; do #preverimo vseelemente
if [ $X -lt $Y ]; then #preverimo ce je prva spremenljivka manjsa od druge
Y=$X #priredimo ji vrednost
fi
done
echo "Rezultat: " #izpišemo to spremenljivko
echo $Y



CSH:

#!/bin/csh
set y=${0} ;
foreach x($*)
if ($x < $y) then
@y=$x
endif
end
echo "Rezultat: "
echo $y






2. PRIMER


BASH:


#!/bin/bash

function vsota
{
vsota1=0
for i in `seq 0 $@`;
do
let vsota1=$vsota1+$i
done
echo $vsota1
}

if [ $# -ne 1 ]; then
echo NAPAKA!!! Vpisali niste nobenega stevila!!!
else
vsota $@
fi


CSH:


#!/bin/csh

alias vsota 'eval \\
"set vsota1=0 \\
foreach i (`seq 0 $@`) \\
vsota1=$vsota1+$i \\
end \\
echo $vsota1"'

#main
if ($* != 1) then
echo NAPAKA!!! Vpisali niste nobenega stevila!!!
else
vsota $@
endif



Pri obeh nalogah dobim naslednjo napako: if: Expression Syntax.
Zanima me še če sem prav naredil primer funkcije kot alias v 2. CSH primeru??

Hvala za odgovore!!
Lp Blaž!!! ;D

popster ::

Mislim da imas nekaj narobe v conditionu za if v csh-ju, bi moral uporabit argv, nisem pa zihr..

http://elqui.dcsc.utfsm.cl/util/unix/Un...


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[Linux] Seštej vhodne parametre

Oddelek: Programiranje
5744 (615) aljaz92
»

[Linux-shell] Izpis najvišjega števila

Oddelek: Programiranje
121271 (958) BigWhale
»

C# (strani: 1 2 )

Oddelek: Programiranje
9711870 (8705) Ericssony
»

Ukazno programiranje

Oddelek: Programiranje
51266 (941) Invictus
»

Noob se loti programiranje v BASH

Oddelek: Programiranje
212245 (1645) c3p0

Več podobnih tem