Dit is de opdracht mhpathmh 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
mhpath - druk de volledige padnamen van nmh-berichten en mappen af
KORTE INHOUD
mhpad [+map] [berichten] [-versie] [-Help]
PRODUCTBESCHRIJVING
mhpad breidt en sorteert de berichtenlijst `msgs' en schrijft de volledige padnamen van de
berichten naar de standaarduitvoer, gescheiden door nieuwe regels. Als er geen `msgs' zijn opgegeven, mhpad
geeft in plaats daarvan de padnaam van de huidige e-mailmap weer. Als het enige argument `+' is, is jouw nmh
“Pad” wordt uitgevoerd; dit kan handig zijn in shellscripts.
In tegenstelling tot andere nmh commando's, een berichtargument voor mhpad kan vaak voor bedoeld zijn
schrijven. Daarom:
1) de naam “nieuw” is toegevoegd mhpad's lijst met gereserveerde berichtnamen (de anderen
zijn “eerste”, “laatste”, “vorige”, “volgende”, “huidige” en “alles”). Het nieuwe bericht is gelijkwaardig
naar het bericht na het laatste bericht in een map (en gelijkwaardig aan 1 in een map
zonder berichten). Het “nieuwe” bericht mag niet worden gebruikt als onderdeel van een berichtenreeks.
2) Binnen een berichtenlijst kunnen de volgende aanduidingen verwijzen naar berichten die dat niet doen
bestaan: een enkele numerieke berichtnaam, de enkele berichtnaam “cur”, en (uiteraard)
de enkele berichtnaam “nieuw”. Alle andere berichtaanduidingen moeten ten minste verwijzen naar
één bestaand bericht, als de map berichten bevat.
3) Een lege map is op zichzelf geen fout.
Een berichtnummer dat kleiner is dan dat van het kleinste bestaande bericht in een map, wordt behandeld als
als het bericht al bestaat. Een berichtnummer dat groter is dan dat van het hoogst bestaande
bericht in een map zorgt ervoor dat de foutmelding ‘buiten bereik’ wordt weergegeven.
Als onderdeel van een bereikaanduiding die berichten bevat die wel bestaan, worden berichtnummers lager
dan het kleinste, of groter dan het hoogste, bestaande bericht in een map worden genegeerd.
Voorbeelden: De huidige map foo bevat berichten 3 5 6. Cur is 4.
% mhpad
/r/phyl/Mail/foo
% mhpad allemaal
/r/phyl/Mail/foo/3
/r/phyl/Mail/foo/5
/r/phyl/Mail/foo/6
% mhpad 2001
mhpath: bericht 2001 buiten bereik 1-6
% mhpad 1-2001
/r/phyl/Mail/foo/3
/r/phyl/Mail/foo/5
/r/phyl/Mail/foo/6
% mhpad nieuw
/r/phyl/Mail/foo/7
% mhpath laatste nieuw
/r/phyl/Mail/foo/6
/r/phyl/Mail/foo/7
% mhpath laatst-nieuw
mhpath: slechte berichtenlijst laatst-nieuw
% mhpath cur
/r/phyl/Mail/foo/4
% mhpad 1-2
mhpath: geen berichten in bereik 1-2
% mhpath eerst:2
/r/phyl/Mail/foo/3
/r/phyl/Mail/foo/5
% mhpad 1 2
/r/phyl/Mail/foo/1
/r/phyl/Mail/foo/2
mhpad is ook nuttig bij backquoted-bewerkingen:
% cd `mhpath +inbox`
% echo `mhpath +`
/r/phyl/Mail
Omdat mhpad breidt uit en sorteert [berichten]. het bevel
mv `mhpad 501 500`
to zal 501 niet naar 500 verplaatsen. Integendeel. Maar
mv `mhpad 501` `mhpad 500`
zal het lukken.
Buiten bereik-bericht 0 produceert een ander foutbericht dan een groot buiten bereik-bericht
cijfers. Maar beide veroorzaken mhpad om af te sluiten met een niet-nulstatus.
Gebruik mhpathmh online met behulp van onworks.net-services