06. maj 2002 - 14:56Der 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
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
Det er da heller ingen sag at skrive et lille C++ program der tilføjer et kommandolinie argument til en tekstfil...
Synes godt om
Ny brugerNybegynder
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.