Avatar billede simonvalter Praktikant
06. maj 2002 - 14:56 Der er 4 kommentarer og
1 løsning

bash script

hvordan kan jeg i et bash script gøre så når scriptet bliver kørt så tilføjer den $1 i en linie i en text fil.
jeg fik atvide at noget der hedder sed kan gøre det men jeg kan ikke forstå det. :/

eksempel.

./script.sh BLA
tilføjer
BLA for enden af

path /usr =DATA
så der kommer til at stå
path /usr =DATA =BLA

hmm jeg håber jeg kunne forklare det godt nok og der er nogen der kan hjælpe
Avatar billede codemon Nybegynder
12. maj 2002 - 01:47 #1
Jeg ved ikke om der er en smart måde at gøre det på i linux, men du kan bruge dette lille java program til det. (java kører jo på alle platforme med jvm installeret)

import java.io.*;

public class AddToFile
{
    public static void main (String[] args)
    {
        String filnavn, tekst;
        FileWriter fil = null;
        if (args.length != 2)
        {
            // forkert antal argumenter
            System.out.println ("usage: java/jview AddToFile filename tekst");
            System.exit(1);
        }
        filnavn=args[0];
        tekst=args[1];
        try
        {
            // indlæs fil, true for at tilføje i enden af filen
            fil = new FileWriter(filnavn,true);
            fil.write(tekst);
            fil.close();
        }
        catch (IOException e)
        {
            // I/O fejl.
            System.out.println ("Fatal error\nIOException thrown:\n");
            e.printStackTrace();
            if (fil != null)
                try {fil.close();}
                catch (IOException ioe)
                { // fil kunne ikke lukkes
                }
        }
    }
}

og så indsætte det i et bash script
(win98 bat fil) testadd.bat

java AddToFile %1 bla

også kalde

test mintestfil.txt
Avatar billede codemon Nybegynder
21. maj 2002 - 23:20 #2
Spørg hvis du skal have hjælp til at compile eller køre java programmet.
Avatar billede simonvalter Praktikant
22. maj 2002 - 00:12 #3
jeg har ikke jvm instaleret og jeg vil foretrække at bruge noget andet .. men tak for dit foreslag.
Avatar billede simonvalter Praktikant
07. juli 2002 - 22:36 #4
lukker
Avatar billede codemon Nybegynder
07. juli 2002 - 23:26 #5
Det er da heller ingen sag at skrive et lille C++ program der tilføjer et kommandolinie argument til en tekstfil...
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
Kurser inden for grundlæggende programmering

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