uux(1p)

Från Wiki.linux.se -Linux wikipedia på Svenska.
Version från den 13 maj 2026 kl. 16.24 av Admin (diskussion | bidrag)
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök

PROLOG

Denna manualsida är en del av POSIX Programmer's Manual. Linux-implementationen av detta gränssnitt kan skilja sig åt. Se motsvarande Linux-manualsida för detaljer om Linux-beteende, eller så kanske gränssnittet inte är implementerat på Linux.

NAMN

uux — fjärrexekvering av kommandon

SYNOPSIS

uux [-jnp] kommandosträng

BESKRIVNING

Verktyget uux ska samla in noll eller flera filer från olika system, köra en skal-pipeline, se Section 2.9, Shell Commands, på ett angivet system, och därefter skicka standardutdata från kommandot till en fil på ett angivet system.

Endast det första kommandot i en pipeline får ha prefixet systemnamn!. Alla andra kommandon i pipelinen ska köras på samma system som det första kommandot.

Följande begränsningar gäller för den skal-pipeline som behandlas av uux:

  • Vid insamling av filer från olika system ska sökvägsexpansion inte utföras av uux. Därför skulle en begäran som:
uux "c99 remsys!~/*.c"

försöka kopiera filen med det bokstavliga namnet *.c till det lokala systemet.

  • Omdirigeringsoperatorerna >>, <<, >| och >& ska inte accepteras. All användning av dessa omdirigeringsoperatorer ska få verktyget att skriva ett felmeddelande som beskriver problemet och avsluta med en exitstatus som inte är noll.
  • Det reserverade ordet ! kan inte användas i början av pipelinen för att ändra exitstatus. Se beskrivningen av operanden kommandosträng nedan.
  • Aliassubstitution ska inte utföras.

Ett filnamn kan anges på samma sätt som för uucp. Det kan vara en absolut sökväg, en sökväg föregången av ~ namn, som ersätts med motsvarande inloggningskatalog, en sökväg angiven som ~/ mål, där mål får den publika katalogen kallad PUBDIR som prefix, eller ett enkelt filnamn, som uux föregår med aktuell katalog. Den faktiska platsen för PUBDIR är implementationsdefinierad. Se uucp(1p) för detaljer.

Körning av kommandon på fjärrsystem ska ske i en exekveringskatalog som är känd för uucp-systemet. Alla filer som krävs för körningen ska placeras i denna katalog, om de inte redan finns på den aktuella maskinen. Därför ska programmet säkerställa att icke-lokala filnamn, utan sökväg eller maskinreferens, är unika inom uux-begäran.

Verktyget uux ska försöka hämta alla filer till exekveringssystemet. För filer som är utdatafiler ska programmet säkerställa att filnamnet skyddas med parenteser.

Fjärrsystemet ska meddela användaren via e-post om det begärda kommandot på fjärrsystemet inte tilläts eller om filerna inte var åtkomliga. Detta meddelande kan stängas av med flaggan -n.

Typiska implementationer av detta verktyg kräver en kommunikationslinje konfigurerad för att använda Base Definitions-volymen av POSIX.1-2017, kapitel 11, General Terminal Interface, men andra kommunikationssätt kan användas. På system där inga kommunikationssätt finns tillgängliga, antingen tillfälligt eller permanent, ska detta verktyg skriva ett felmeddelande som beskriver problemet och avsluta med en exitstatus som inte är noll.

Verktyget uux kan inte garantera stöd för alla teckenkodningar under alla omständigheter. Exempelvis kan överföringsdata vara begränsade till 7 bitar av det underliggande nätverket, 8-bitarsdata och filnamn behöver inte vara portabla till icke-internationaliserade system, och så vidare. Under sådana omständigheter rekommenderas att endast tecken definierade i ISO/IEC 646:1991 International Reference Version, motsvarande ASCII:s 7-bitars teckenuppsättning, används, och att endast tecken definierade i den portabla filnamnsteckenuppsättningen används för filnamn.

FLAGGOR

Verktyget uux ska följa Base Definitions-volymen av POSIX.1-2017, avsnitt 12.2, Utility Syntax Guidelines.

Följande flaggor ska stödjas:

-j

Skriv jobbidentifieringssträngen till standardutdata. Denna jobbidentifiering kan användas av uustat för att hämta status eller avsluta ett jobb.

-n

Meddela inte användaren om kommandot misslyckas.

-p

Gör standardindata till uux till standardindata för kommandosträng.

OPERANDER

Följande operand ska stödjas:

kommandosträng

En sträng som består av ett eller flera argument som liknar normala kommandoargument, förutom att kommandot och eventuella filnamn kan föregås av systemnamn!. Ett tomt systemnamn ska tolkas som det lokala systemet.

STDIN

Standardindata ska inte användas om inte - eller flaggan -p anges. I dessa fall ska standardindata göras till standardindata för kommandosträng.

INDATAFILER

Indatafiler ska väljas enligt innehållet i kommandosträng.

MILJÖVARIABLER

Följande miljövariabler ska påverka körningen av uux:

LANG

Tillhandahåller ett standardvärde för internationaliseringsvariabler som är osatta eller null. Se Base Definitions-volymen av POSIX.1-2017, avsnitt 8.2, Internationalization Variables, för prioritetsordningen mellan internationaliseringsvariabler som används för att bestämma värden för lokal-kategorier.

LC_ALL

Om satt till ett icke-tomt strängvärde ska den åsidosätta värdena för alla andra internationaliseringsvariabler.

LC_CTYPE

Bestämmer lokal för tolkningen av byte-sekvenser med textdata som tecken, till exempel enkelbyte- kontra flerbytetecken i argument.

LC_MESSAGES

Bestämmer lokalen som ska användas för att påverka format och innehåll i diagnostiska meddelanden som skrivs till standardfel.

NLSPATH

Bestämmer platsen för meddelandekataloger vid behandling av LC_MESSAGES.

ASYNKRONA HÄNDELSER

Standard.

STDOUT

Standardutdata ska inte användas om inte flaggan -j anges. I så fall ska jobbidentifieringssträngen skrivas till standardutdata i följande format:

"%s\n", <jobbid>

STDERR

Standardfel ska endast användas för diagnostiska meddelanden.

UTDATAFILER

Utdatafiler ska skapas eller skrivas, eller båda, enligt innehållet i kommandosträng.

Om -n inte används ska e-postfiler ändras efter eventuella kommando- eller filåtkomstfel på fjärrsystemet.

UTÖKAD BESKRIVNING

Ingen.

EXITSTATUS

Följande exitvärden ska returneras:

0    Slutfördes utan fel.

>0   Ett fel inträffade.

KONSEKVENSER AV FEL

Standard.

Följande avsnitt är informativa.

ANVÄNDNING I PROGRAM

Detta verktyg är en del av alternativet UUCP Utilities och behöver inte stödjas av alla implementationer.

Observera att många installationer av säkerhetsskäl begränsar listan över kommandon som får köras på uppdrag av en inkommande begäran från uux. Många platser tillåter inte mycket mer än mottagning av e-post via uux.

Alla tecken som är specialtecken för kommandotolken bör citeras, antingen genom att citera hela kommandosträng eller genom att citera specialtecknen som enskilda argument.

Som noterats i uucp expanderas skalets mönstermatchningstecken som förekommer i sökvägar på det lämpliga lokala systemet. Detta sker under kontroll av lokala inställningar för LC_COLLATE och LC_CTYPE. Därför bör man vara försiktig vid användning av filnamnsmönster med hakparenteser, eftersom sorterings- och typningsregler kan variera från ett system till ett annat. Var också medveten om att vissa typer av uttryck, det vill säga ekvivalensklasser, teckenklasser och sorteringssymboler, inte behöver stödjas på icke-internationaliserade system.

EXEMPEL

1. Följande kommando hämtar file1 från system a och file2 från system b, kör diff på det lokala systemet och placerar resultatet i file.diff i den lokala PUBDIR-katalogen. PUBDIR är den publika uucp-katalogen på det lokala systemet.

uux "!diff a!/usr/file1 b!/a4/file2 >!~/file.diff"

2. Följande kommando misslyckas eftersom uux placerar alla filer som kopieras till ett system i samma arbetskatalog. Även om filerna xyz kommer från två olika system har de samma filnamn och hamnar i konflikt.

uux "!diff a!/usr1/xyz b!/usr2/xyz >!~/xyz.diff"

3. Följande kommando lyckas, förutsatt att diff är tillåtet på system a, eftersom filen som är lokal för system a inte kopieras till arbetskatalogen och därför inte hamnar i konflikt med filen från system c.

uux "a!diff a!/usr/xyz c!/usr/xyz >!~/xyz.diff"

BAKGRUND OCH MOTIVERING

Ingen.

FRAMTIDA RIKTNING

Ingen.

SE ÄVEN

Chapter 2, Shell Command Language, uucp(1p), uuencode(1p), uustat(1p)

The Base Definitions volume of POSIX.1-2017, Chapter 8, Environment Variables, Chapter 11, General Terminal Interface, Section 12.2, Utility Syntax Guidelines

UPPHOVSRÄTT

Delar av denna text är återtryckta och återgivna i elektronisk form från IEEE Std 1003.1-2017, Standard for Information Technology -- Portable Operating System Interface (POSIX), The Open Group Base Specifications Issue 7, 2018 Edition, Copyright (C) 2018 av Institute of Electrical and Electronics Engineers, Inc. och The Open Group.

Vid eventuell avvikelse mellan denna version och den ursprungliga standarden från IEEE och The Open Group är den ursprungliga standarden från IEEE och The Open Group det avgörande dokumentet.

Den ursprungliga standarden kan erhållas online på:

http://www.opengroup.org/unix/online.html

Eventuella typografiska eller formateringsfel som förekommer på denna sida har sannolikt införts under konverteringen av källfilerna till manualsidesformat.

För att rapportera sådana fel, se:

https://www.kernel.org/doc/man-pages/reporting_bugs.html

Manualsidans sidfot:

IEEE/The Open Group                2017                           UUX(1P)

Sidor som hänvisar till denna sida

HTML-rendering

HTML-renderingen skapades 2026-01-16 av Michael Kerrisk, författare till The Linux Programming Interface.

För information om fördjupade utbildningar i Linux/UNIX-systemprogrammering, se:

https://man7.org/training/


Sidslut

Orginalhemsidan på Engelska https://man7.org/linux/man-pages/man1/uux.1p.html Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorservice som har sponsrat Linux.se med webbhotell.