Avatar billede webcreator Nybegynder
07. august 2004 - 22:23 Der er 16 kommentarer og
1 løsning

Batch *.bat filer - lignende system under Linux

Hej Eksperter.

Jeg søger en løsning i stil med Batch til Linux. Simple tekstfiler som kan eksekveres. Nogen bud ?
Avatar billede arne_v Ekspert
07. august 2004 - 22:34 #1
Det hedder shell scripts !
Avatar billede webcreator Nybegynder
07. august 2004 - 22:35 #2
Aha - kan du give et eksempel ?
Avatar billede arne_v Ekspert
07. august 2004 - 22:35 #3
Put #!/bin/sh eller #!/bin/bash eller #!/bin/csh i første linie (afhængig af
hvad shell du vil bruge), chmod +x på filen og så kan du bare køre den.
Avatar billede webcreator Nybegynder
07. august 2004 - 22:36 #4
Skal jeg blot lave en tekstfil med de kommandoer jeg vil eksekvere, og efterfølgende eksekvere filen?
(I givet fald hvordan gør jeg den eksekverbar?)
Avatar billede webcreator Nybegynder
07. august 2004 - 22:36 #5
Ok, prøver jeg lige :)
Avatar billede arne_v Ekspert
07. august 2004 - 22:37 #6
Super simepelt eksempel:

mydir.sh:

#!/bin/sh
ls -la

chmod +x mydir.sh
./mydir.sh
Avatar billede arne_v Ekspert
07. august 2004 - 22:37 #7
Avatar billede arne_v Ekspert
07. august 2004 - 22:38 #8
Avatar billede arne_v Ekspert
07. august 2004 - 22:39 #9
Avatar billede arne_v Ekspert
07. august 2004 - 22:39 #10
OK ?
Avatar billede arne_v Ekspert
07. august 2004 - 22:40 #11
Avatar billede webcreator Nybegynder
07. august 2004 - 23:01 #12
Det ser helt perfekt ud. Har fået mit script til at virke rigtig godt - med input muligheder og det hele :)

Men kan man ikke, som i PHP skrive :

if [$1]  (altså hvis $1 indeholder noget, så gør..)
Avatar billede arne_v Ekspert
07. august 2004 - 23:04 #13
Jo

se første link sektion "Argument Checking" og fjerde link sektion "4.9.6"
Avatar billede webcreator Nybegynder
07. august 2004 - 23:12 #14
Perfekt - 4. link gav lidt mere forklaring - skal jo gerne forstår hvad der sker, og ikke blot have informationerne :)
Avatar billede webcreator Nybegynder
07. august 2004 - 23:13 #15
Kan jeg have flere tjek i samme if [  ?

Noget i retning af : if [ -n "$1" && -n "$2" ]; then
Avatar billede arne_v Ekspert
07. august 2004 - 23:17 #16
Jeg mener at i sh er AND -a (og OR -o).

Det er anderledes i nogle af de andre shells.
Avatar billede webcreator Nybegynder
07. august 2004 - 23:21 #17
Ja, self - det stod der jo også på siden - sorry.

Well, mange tak for hjælpen. Det her er noget der vil hjælpe mig meget i fremtiden :))
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