Dit is de opdracht dacstransform die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
dacstransform - op regels gebaseerde documenttransformatie
KORTE INHOUD
dacstransformatie [dac-opties[1]] [-beheerder] [-ct str] [-documenten dir] [-f] [-F veld_sep]
[-fd domein] [-fh hostname] [-fj naam]
[-fn fednaam] [-h | -Help] [-i ident] [-hij ident] [-ilg ident] [-ieuid]
[-ieuidg] [-iuid] [-Insert] [-iuidg] [-lg] [-naam str] [-voorvoegsel str]
[-rollen rollen_vfs] [-rvoorvoegsel regex] [-rsachtervoegsel regex] [-achtervoegsel str]
[{-r | -reglement} regels_uri]
[-var naam = waarde] [-x] [--] {- | filet}
PRODUCTBESCHRIJVING
Dit programma maakt deel uit van het DACS op.
dacstransformatie levert de functionaliteit van dacs_transform vanaf de opdrachtregel. Omdat
de twee programma's zijn vrijwel identiek, zie dacs_transform(8)[2] voor details.
Als het programma wordt uitgevoerd via de "#!" mechanisme (uitvoerend(2)[3]), een of meer
opdrachtregelargumenten kunnen worden opgegeven:
#!/usr/local/dacs/bin/dacstransform -Dfoo=val -ct ''
Hallo Wereld
doei
Dergelijke programma's gebruiken altijd het scriptbestand als invoer, dus geen expressie of ander bestand
kan worden opgegeven op de "#!" lijn.
Note
Het programma heeft enkele beperkingen, waaronder ontbrekende configuratiemogelijkheden en
functies die je in een productieversie zou verwachten, maar die er nog niet zijn
geïmplementeerd.
OPTIES
De argumenten worden verwerkt terwijl ze worden onderzocht (van links naar rechts) en hun volgorde kan zijn
significant. Opdrachtregelargumenten overschrijven DACS configuratie (zie hieronder).
Raadpleeg daccheck(1)[4] voor een beschrijving van de vlaggen gerelateerd aan de instelling
identiteiten en DACS context. Als er geen identiteit is opgegeven, gebruikt het programma de waarden
van de omgevingsvariabelen REMOTE_USER en DACS_ROLES als ze beschikbaar en geldig zijn.
De volgende opdrachtregelvlaggen worden herkend:
-ct str
Stel het MIME-inhoudstype in op str. De standaardinstelling is om deze header niet uit te zenden.
-documenten dir
Stel de map met de documenten in dir - de filet argument zal relatief zijn
naar dir. Indien dir is de lege tekenreeks, maar deze toewijzing wordt niet uitgevoerd. De
mapping is ook uitgeschakeld als de -f wordt gegeven of als de standaardinvoer wordt gelezen. Dit
argument overschrijft elke configuratie van transform_docs of standaardgedrag.
-f
Schakel locatietoewijzing van invoerbestanden uit.
-h
-Help
Drukt de gebruiksbeschrijving af, die een lijst met de standaardinstellingen van het programma bevat.
-Insert dir
Als er een relatief pad wordt opgegeven voor de waarde van een bestandsnaamattribuut met de invoeging,
insertv, of expand-richtlijn, laat het relatieve pad voorafgaan door de tekenreeks dir.
-naam str
De naam van het invoerdocument is str. Dit wordt gebruikt om een regel te koppelen aan de
document; dat wil zeggen dat het wordt vergeleken met het service- of delegatie-element van een regel. Door
standaard is dit de naam van het invoerbestand of de padcomponent van de invoer-URI. Als
de effectieve naam begint niet met een schuine streep, maar wordt voorafgegaan. De
argument moet waarschijnlijk worden opgegeven als de standaardinvoer wordt gelezen.
-voorvoegsel str
Er wordt een richtlijn ingevoerd door str verschijnen aan het begin van een invoerregel. De
standaard is "<--DACS".
-achtervoegsel str
Een richtlijn wordt beëindigd door str verschijnen aan het einde van een richtlijnregel. De standaard
is "-->".
-r regels_uri
-reglement regels_uri
De locatie van de regelset die op het document moet worden toegepast, zoals a DACS VFS-URI.
-rvoorvoegsel regex
Een lijn waarvan het begin overeenkomt regex introduceert een richtlijn. Dit overschrijft de
standaard en eventuele -voorvoegsel vlag. IEEE Std 1003.2 ("POSIX.2") "uitgebreid" normaal
expressies worden ondersteund (regex(3)[5]).
-rsachtervoegsel regex
Een richtlijn wordt beëindigd door een tekenreeks die overeenkomt regex, onmiddellijk gevolgd door de
einde van de regel. Dit overschrijft de standaard en eventuele -achtervoegsel vlag. IEEE-standaard 1003.2
("POSIX.2") "uitgebreide" reguliere expressies worden ondersteund (regex(3)[5]).
-var naam = waarde
Voeg een variabeledefinitie toe aan de DACS naamruimte. De variabele ${DACS::naam} zal zijn
de string toegewezen waarde. De naam moet syntactisch geldig zijn. Deze vlag is
gelijk aan de dac-opties[1] vlag -Dnaam = waarde. Deze vlag kan worden herhaald. Het is
het beste is om de naam van de variabele te vermijden stdin, dat een speciaal doel heeft. Als naam is gedefinieerd
meer dan eens is de waarde ervan onbepaald.
In een richtlijn is een attribuutwaarde die tussen aanhalingstekens staat
geëvalueerd als een expressie, die variabelereferenties kan bevatten. Variabelen uit de
env naamruimte en, indien beschikbaar, de Conf worden ook geïnstantieerd. De huidige
De attributen van de richtlijn zijn toegankelijk in de Attr naamruimte; deze attribuutwaarden
zijn ongeëvalueerd en geciteerd.
-x
Uitvoeren als een opdracht, niet als een webservice. Dit is vaak nodig wanneer dacstransformatie wordt uitgevoerd
als CGI-programma.
--
Vlaggen eindigen. Er kan een invoerbronargument volgen.
Na de vlaggen kan de invoerbron worden opgegeven. Standaard, of als - wordt gegeven, de
standaardinvoer wordt gelezen, anders filet is gelezen.
Witruimte wordt niet genegeerd aan het begin of einde van een invoerregel met betrekking tot
matching van voor- en achtervoegsels van richtlijnen.
Configuratie
Configuratievariabelen kunnen worden ingesteld om enkele standaardinstellingen van het programma te wijzigen, maar elk daarvan
wordt overschreven als er ook een waarde op de opdrachtregel wordt opgegeven:
· transformeren_docs: Dit is de volledige padnaam van de hoofdmap waarin original
documenten worden bewaard. Standaard gebruikt het programma een submap
${Conf::DACS_HOME}dacs_transform/docs. (standaard: /usr/local/dacs/dacs_transform/docs)
Security
Wijzig de standaard zorgvuldig. Bij gebrek aan een passende toegangscontrole
regel, waarbij de padnaam wordt ingesteld op "/" of de lege tekenreeks, zou toegang geven tot elk bestand
bestand op de server dat door deze webservice kan worden gelezen.
· transform_acls: Dit is de VFS-specificatie voor de regels. Standaard is het programma
zal gebruiken ${Conf::DACS_HOME}dacs_transform/acls. (standaard:
[transform-acls]dacs-fs:/usr/local/dacs/dacs_transform/acls)
· transform_annotatie: dit is de annotatie die in plaats daarvan in geredigeerde tekst moet worden geïnterpoleerd
van de standaard.
· transformatie_voorvoegsel: In plaats van de standaard prefixreeks die wordt gebruikt om een richtlijn te introduceren,
de waarde van deze variabele wordt gebruikt. Het moet aan het begin van een regel verschijnen.
· transform_achtervoegsel: In plaats van de standaardtekenreeks die wordt gebruikt om een richtlijn te beëindigen, wordt de waarde van
deze variabele wordt gebruikt.
· transform_rprefix: Een regel waarvan het begin overeenkomt met de opgegeven reguliere expressie
introduceert een richtlijn.
· transform_rsuffix: Het einde van een richtlijn wordt gevonden door de opgegeven reguliere waarde te matchen
expressie.
DIAGNOSE
Het programma verlaat 0 als alles in orde was, 1 als er een fout is opgetreden.
Gebruik dacstransform online met behulp van onworks.net-services