Forum » Programiranje » 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
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...
http://elqui.dcsc.utfsm.cl/util/unix/Un...
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [Linux] Seštej vhodne parametreOddelek: Programiranje | 762 (633) | aljaz92 |
» | [Linux-shell] Izpis najvišjega številaOddelek: Programiranje | 1307 (994) | BigWhale |
» | C# (strani: 1 2 )Oddelek: Programiranje | 12050 (8885) | Ericssony |
» | Ukazno programiranjeOddelek: Programiranje | 1289 (964) | Invictus |
» | Noob se loti programiranje v BASHOddelek: Programiranje | 2265 (1665) | c3p0 |