Avatar billede mathiash Nybegynder
06. oktober 2004 - 14:32 Der er 14 kommentarer og
1 løsning

Shell script (Nemt)

Hej!

Jeg har et lille shell script! et stykke af min kode ser sådan ud: screen -A -m -d -S $2 /home/mini/ventrilo/$2/./ventrilo_srv -f/home/mini/ventrilo/$2/ventrilo_srv

De to sidste steder hvor der står $2 vil jeg gerne have "parset" dem! Hvordan..? =)

//Mathias Hansen
Avatar billede langbein Nybegynder
06. oktober 2004 - 15:12 #1
Fant nylig en rimelig ok guide her: http://www.freeos.com/guides/lsst/

Kanskje dumt spørsmål, men: Hva er det egentlig $2 står for ?
Hva menes med at du vil ha "parset" dem ??

Hvordan fungerer det elelrs med Ventilo voice ip på Linux server, noe man skulle ha prøvd ?? (Gratis download for Win og Linux ser jeg.)
http://www.ventrilo.com/setup.php#Downloading
Avatar billede mathiash Nybegynder
06. oktober 2004 - 15:18 #2
Hej!

Det er fordi jeg er i gang med at lave et lille webmodul til ventrilo servers og $2 er...:
Jeg kører fx scriptet sådan her:
./cmd 3 0

3 tallet betyder genstart (2 = Start 1 = stop)
og 0 = Mappen hvor serveren ligger i (ide'et)

Kigger li på guiden..
Avatar billede langbein Nybegynder
06. oktober 2004 - 15:22 #3
Hmm ..

Here $# (built in shell variable ) will be 2 (Since foo and bar only two Arguments), Please note at a time such 9 arguments can be used from $1..$9,

http://www.freeos.com/guides/lsst/ch02sec14.html

Du ønsker å bruke ordinære variabelverdier i stedet ?
Avatar billede langbein Nybegynder
06. oktober 2004 - 15:23 #4
Hrmm .. variabelnavn :)
Avatar billede langbein Nybegynder
06. oktober 2004 - 15:26 #5
Hvis spørsmålet er hvordan man overfører verdiene til ordinære variabler (parse ?) så skulle vel det være "rett fram" ?
Avatar billede mathiash Nybegynder
06. oktober 2004 - 15:34 #6
Hmm
screen -A -m -d -S $2 /home/mini/ventrilo/$2/./ventrilo_srv -f/home/mini/ventrilo/$2/ventrilo_srv

returnerer bare ingen ting =(
Avatar billede langbein Nybegynder
06. oktober 2004 - 17:10 #7
Tror denne fra tutorialen sier litt om virkemåten: ($2 osv)
(Kladder litt for å teste videre.)

if [ $# -eq 0 ]
then
echo "$0 : You must give/supply one integers"
exit 1
fi

if test $1 -gt 0
then
echo "$1 number is positive"
else
echo "$1 number is negative"
fi
Avatar billede langbein Nybegynder
06. oktober 2004 - 17:15 #8
Deklarasjon av variabel

ole='hallo'
echo $ole
Avatar billede langbein Nybegynder
06. oktober 2004 - 17:26 #9
Overfører variabelinnhold fra bash input variabel til ordinær variabel:

"Skript" (navn test):

ole=$1
echo $ole

Eksekveres:

bash test 'hallo'

Gir ut:

hallo

Det vil si ingangsvariabelen 'hallo' overføres til ordinær variabel ole som så skrives ut.

Var det dette som var noe av problemstillingen å få overført inngangsvariablene til ordinære script variabler ?

Når det gjelder denne kommandoen "screen" så er jo dette en problemstilling for seg. Det er jo oppstarten av en eller annen terminal og den har jo sin egen man side. (Har aldri hørt om den før den dukket opp i dette spørsmålet.)
Avatar billede langbein Nybegynder
06. oktober 2004 - 17:31 #10
screen -A -m -d -S $2 /home/mini/ventrilo/$2/./ventrilo_srv -f/home/mini/ventrilo/$2/ventrilo_srv

Her står det jo noe slikt som .. kommando screen utføres med parametre -A -m -d -S $2 og den skal jobbe mot filområdene /home/mini/ventrilo/$2/./ventrilo_srv  og -f/home/mini/ventrilo

Hva betyr forresten det punktumet som står midt inne i den ene adressestien ??

Hva med å søke etter den aktuelle filen ventrilo_srv for å få en bedre tolkning av disse pathene.
Avatar billede langbein Nybegynder
06. oktober 2004 - 17:40 #11
denne betyr vel noe slikt som:

/dir1/*/dir2

For alle subdirectory under dir 1. Mon punktummet kan bety noe av det samme ?
(Eller mon man ikke en gang behøver å vite det ??)
Avatar billede langbein Nybegynder
06. oktober 2004 - 20:57 #12
Noen utvikling i forhold til saken ?
Avatar billede mathiash Nybegynder
07. oktober 2004 - 07:29 #13
hmm..
Har lavet et script til hver mappe... opgav :(

Lukker....
Avatar billede langbein Nybegynder
07. oktober 2004 - 09:54 #14
Hvis du ville hatt et script som virket på hver mappe så skulle du ha sagt det, for det har jeg faktisk liggende. Tested det for litt siden.
Avatar billede langbein Nybegynder
07. oktober 2004 - 14:06 #15
Dette scriptet virker på en hel serie med mapper/filer:

/proc/sys/net/ipv4/conf/eth0/accept_redirects
/proc/sys/net/ipv4/conf/eth1/accept_redirects
/proc/sys/net/ipv4/conf/eth2/accept_redirects  osv

# Disable ICMP Redirect Acceptance
for f in /proc/sys/net/ipv4/conf/*/accept_redirects; do
    echo 0 > $f
done
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester