Kezdőlap › Fórumok › Programozás › Bash script
- This topic has 437 hozzászólás, 56 résztvevő, and was last updated 13 years, 5 months telt el by
Goosfrabaa.
-
SzerzőBejegyzés
-
2006-03-22-10:43 #2053189ELaci wrote:Azé’ ebben is van valami jó: még 50 év múlva is emlékezni fogsz rá. 🙂2006-03-22-11:23 #2053190
A 6. sor kiírására egy 3. példa:
Code:awk ‘{if(FNR == 6) print $0}’ file.txtELaci
2006-03-26-21:58 #2053191Nekem is lenne gondom script irasnal :S
meghozza a kovetkezo,h parameterkent kap a script mondjuk 2 szamot az elsot ossze hasonlitom mondjuk igy if test $1 -eq szam1 then vmi
tovabba utanna ujbol if test $2 -eq szam2 then vmi na es ez utan vhol van a vege,h fi: na es azt irja ra hibanak,hogy syntax error :unexpected end of file ,na mde miert ? vmit rosszul irtam ? please help surgos lenne
elore is thx2006-03-26-23:23 #2053192lássuk azt a beteg kódrészletet, mert így látatlanba annyit tudok tippelni, hogy ha két if van, akkor két fi kell – vagy nem.
2006-03-26-23:47 #2053193kelemengabor wrote:lássuk azt a beteg kódrészletet, mert így látatlanba annyit tudok tippelni, hogy ha két if van, akkor két fi kell – vagy nem.en is gondoltam erre meg arra is h a masodik if-et a beagyazas miatt elif -el kellene helyetesiteni,de akkor meg ezt irja : syntax error near unexpected token `elif meg ezt `elif test $2 -eq 26′
2006-03-27-05:44 #2053194Evil85 wrote:…parameterkent kap a script mondjuk 2 szamot az elsot ossze hasonlitom mondjuk igy if test $1 -eq szam1 then vmi
tovabba utanna ujbol if test $2 -eq szam2 then vmi …Ha egy paramétert akarsz több érték szerint vizsgálni akkor használj inkább case-t.
Code:case „$Parameter” in„$feltetel1” ) parancs1 ;;
„$feltetel2” ) parancs2 ;;
„$feltetel3” ) parancs3 ;;
„$feltetel4” ) parancs4 ;;
…
esac
Sokkal áttekinthetõbb a kód…
2006-03-27-08:12 #2053195tudom csak nem ertettem az if-nel miert irja ki ezt a hibat ??
2006-03-28-15:53 #2053196Evil85 wrote:tudom csak nem ertettem az if-nel miert irja ki ezt a hibat ??Valószinûleg valamit rosszul használtál, de azt a kód nélkül nehezen lehet megállapítani, hogy mit…
2006-03-29-10:20 #2053197duri wrote:Evil85 wrote:tudom csak nem ertettem az if-nel miert irja ki ezt a hibat ??Valószinûleg valamit rosszul használtál, de azt a kód nélkül nehezen lehet megállapítani, hogy mit…
valoszinuleg mar meg van ,volt egy ketertelmu dolog a jegyzetben es az volt a hiba,thx
2006-03-31-17:36 #2053198Hy!
Mi lehet a baj?
Hiba:
/sbin/mnt: line 2: [: /sbin/mnt: integer expression expected
/sbin/mnt: line 20: [: /sbin/mnt: integer expression expected/sbin/mnt :#!/bin/bash
if [ $0 -eq mnt ]; then
if [ -e /mnt/$1 ]; thenmount /dev/$1 /mnt/$1
if [ $? -eq 0 ]; then
echo „A(z) $1 sikeresen felcsatolva”
cd /mnt/$1
fi
elsemkdir /mnt/$1
mount /dev/$1 /mnt/$1
if [ $? -eq 0 ]; then
echo ” A(z) $1 sikeresen felcsatolva ! „
cd /mnt/$1
fi
fi
else
if [ $0 -eq umnt ]; then
umount /dev/$1
if [ $? -eq 0 ]; then
echo „A(z) $1 sikeresen lecsatolva”
fi
fi
fiA /sbin-ben van egy hardlink a mnt-re umnt néven. Nos, a scriptnek az lenne a dolga, hogy ha mnt néven hívom meg, akkor megvizsgálja, hogy létezik-e a /mnt/$1, ha ige, akkor felmountolja a /dev/$1-et a /mnt/$1-be. Ha nem létezik, akkor létrehozza és mountol. Ha pedig umnt néven hívom meg, akkor megy umountol.
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz