Programm mehrfach aufrufen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
rksteve
Beiträge: 716
Registriert: 11.09.2003 12:24:53
Kontaktdaten:

Programm mehrfach aufrufen

Beitrag von rksteve » 20.03.2009 00:20:41

Hallo!

Gibt es ein Programm das mir aus dem Aufruf
foobbar file1 file2
jeweils einen Aufruf von
foobar file1
und
foobar file2
erzeigt?

Also die Argumente einzeln an das Programm weitergibt und dafür öfters aufruft? Der Grund ich dass ich aus Kile bibtex für verschiedene bib Files aufrufen möchte. Was mir auch noch helfen würde ist eine Bash-Zeile die mir das erledigt. Kile kann das Programm selbst nur einmal aufrufen.
lg,
Stefan
Ich? Nein, ich bin keine Signatur, ich mach hier nur sauber...

Benutzeravatar
SubOptimal
Beiträge: 1709
Registriert: 10.01.2005 23:25:46
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: bei Frankfurt

Re: Programm mehrfach aufrufen

Beitrag von SubOptimal » 20.03.2009 02:16:07

Hi,

vielleicht hilft Dir dieser Ansatz weiter

Code: Alles auswählen

echo file1 file2 | xargs -n1 foobar
Das würde das Programm foobar zweimal aufrufen. Einmal mit Parameter file1 und einmal mit Parameter file2.

Wenn Du Einfluss auf foobar hast, d.h. anstelle von foobar ein eigenes Skript starten kannst, dann stehen Dir alle Möglichkeiten offen. ;-)

SubOptimal

duke83
Beiträge: 39
Registriert: 18.06.2007 19:09:43
Lizenz eigener Beiträge: MIT Lizenz

Re: Programm mehrfach aufrufen

Beitrag von duke83 » 20.03.2009 02:25:28

Moin,

du kannst ja einfach ein kleines Shellscript schreiben (wenn es in deinem Fall möglich ist), was in einer Schleife die ganzen Files abarbeitet. Das Script muss in diesem Fall im gleichen Ordner liegen wie die bib-Dateien (auch wenn ich keine Ahnung hab was bib-Dateien überhaupt sind :D )

Code: Alles auswählen

#!/bin/bash
for i in *.bib
  do
    foobar $i
  done
Oder du machst es so dass du dem Script die Dateien als Parameter übergibst, also quasi "script <file1> <file2> <file3>" usw

Code: Alles auswählen

#!/bin/bash
for i in $*
  do
    foobar $i
  done
„Wenn die meisten sich schon armseliger Kleider und Möbel schämen, wie viel mehr sollten wir uns da erst armseliger Ideen und Weltanschauungen schämen.“

Benutzeravatar
rksteve
Beiträge: 716
Registriert: 11.09.2003 12:24:53
Kontaktdaten:

Re: Programm mehrfach aufrufen

Beitrag von rksteve » 20.03.2009 13:27:16

Danke sehr!

Ich habe mich jetzt für die Script-Variante entschieden.

lg,
Stefan
Ich? Nein, ich bin keine Signatur, ich mach hier nur sauber...

Antworten