03. december 2001 - 21:00Der er
13 kommentarer og 2 løsninger
shell scripts - hvordan?
jeg skal have lavet et par scripts der mounter og umounter nogle shares på en windows maskine. selve kommandoerne har jeg fat i, men hvordan får man lavet det jeg vil kalde linux´s svar på bat filer? de kommandoer jeg skal have den til at udføre er mount -t smbfs -o username=test,password=test //test/test$ /home/test i den ene og umount /home/test
eller i en fil hvor man så kunne lave nogle parametre bag efter altså fx shares -m mounter drevet og shares -u unmounter drevet. kan det lade sig gøre?
Lurer på om jeg ikke bare laget en tekstfil med kommandoene ved hjelp av pico. Der nest så eksekverte jeg filen ved å skrive noe slik som \"bash <filnavn>\" så kjørte det. Mulig at jeg måtte kjøre chmod 777 for filen eller noie slik for å gjøre den eksekverbar. Tror faktisk ikke at dette var nødvendig. det skal også være mulig å lage filen slik at den skal kunne eksekveres direkte uten via kommandoen bash men det fikk jeg av en eller annen grunn ikke til å fungere.
langbein, det virker sgu ikke her ved mig :( hvis jeg har umount /home/dex2k/drives/* liggende i en fil ved navn umount-system, chmodder den til 777 eller 774 og kører den med ./umount-system kommer den med følgende fejl. cannot execute binary file, men kører jeg umount /home/dex2k/drives/* bare sådan i shell virker det fint
Har sjekket litt her for å se om jeg husket riktig. Har laget en fil som utfører diverse kommandoer som jeg har kalt for \"meny\". Når jeg taster \"meny\" så kommer feilmelding \"command not found\" Når jeg taster \"bash meny\" så fungerer det hele fint. Dette forutsetter selvfølgelig at man har bash skallet installert. Jeg har så langt ikke forsøkt å lage script som kan mounte av og på annet enn CD og Floppy og det kjører helt fint.
Jeg ser at jeg ikke har besvergelser av typen #!/bin/bash på toppen av min(e) fil(er). Det er kanskje forklaringen på at jeg ikke får eksekvert ved å skrive \"meny\", men at jeg må skrive \"bash meny\"
Forsøkte å legge inn #!/bin/bash på toppen av filen men det hjalp ingen ting fra eller til. Forsøkte så med chmod 774 og chmod 777. Heller ingen virkning. Må stadig vekk eksekvere filen med kommando \"bash meny\" uten at jeg forstår helt hvorfor men det fungerer da. Tilsvarende må det vel bli \"sh <filnavn>\" ?
Testet med \"sh meny\" hos meg. Det fungerte helt likt med \"bash meny\". Begge deler fungerer helt fint, men en direkte kommando: \"meny\" fungerer ikke.
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.